重要总结:
一个剧本就是一个语句序列,个中每条语句都邑天生某一操纵。JavaScript语句包括:声明语句、表达式语句、前提语句、轮回语句和中缀语句
我们能够将表达式的求值效果存储在变量中,在未来提取它们。变量在运用之前应该声明。假如声明中没有指定初始值,则该变量的初始值为undefined
前提代码通经常使用
if
语句、switch
语句、?:
运算符和短路运算符编写。然则,程序员也能够运用辞书来替代前提代码的一些低级运用。while
语句在轮回的顶端有一个检测,它的轮回体能够一次都不会实行。do-while
语句的检测在其末尾,因而其轮回体最少运转一次。JavaScript引擎在碰到它不能实行的语句或许不能求值的表达式时,会抛出非常。程序员能够用
throw
语句显式抛出非常。异经常使用try-catach
语句捕捉。代码块是放在大括号中的语句序列,能够单作单个语句运用。在
if
语句和迭代
语句的主体中运用代码块来示意操纵,被以为是一种很好的编程实践。JavaScript将在它以为你遗漏了分号的处所插进去分号。程序员须要庇护自身:
老是明白运用分号来闭幕
:声明、Expression、do-while、throw、return、break、continue语句。
章节演习
以下剧本会显现什么?请诠释?
s = "Kunjalo";
s.toUpperCase();
alert(s)
全局变量保留了一个字符串“Kunjalo”,对字符串挪用toUpperCase
要领,然则由于此要领不会转变原字符串,所以挪用变量s
显现依旧是“Kunjalo”。
以下表达式示意什么?
Math.random() < 0.75 ? "heads":"Tails"
Math.random
要领天生一个0(包括自身)到1(不包括自身)的随机数,剖断天生数是不是小于0.75
,是,天生字符串“heads”,否,天生字符串“Tails”
到目前为止,搜检数字n是不是是整数就是对表达式n%1===0求值。另有别的要领吗?
// 搜检n是不是为整数的两种要领
n % 1 === 0
Math.floor(n) === Math.ceil(n)
这两种要领都可行,第二种要领运用取最小整数和最大整数之间做比较,假如不为整数天然效果为false。
表达式x < y ? x : y
合适做什么?
var a = x < y ? x : y;
// x < y:则 a = x
// x < y:则 a = y
// x === y:则 a = x
何为我也不知啊
诠释以下两个表达式
这里我涌现了一个自身想不通的题目,已发问,待更。
var notice = "she is "+false? "?":"nt"+" here."
修正给汽车喷漆的示例,假如你有一种喜欢的色彩,就将汽车喷为该色彩;假如没有喜欢的色彩,就将汽车喷为车库的色彩(假如知道该色彩的话);不然,将其喷为赤色。
var likeColor = prompt("Enter your favorite color");
var garageColor = prompt("Enter your garage color");
var car = new Object();
car.color = likeColor || garageColor || "red";
alert(car.color);
闇练比较运算里的短路运算,控制其寄义