运算符
运算符优先级
L指左结合
1 + 2 + 3 相当于(1 + 2) +3
R指右结合
x = y = 1 相当于 x = ( y = 1)
运算符计算返回值
不严格相等==比较
(1)如果一个值是null,另一个值是undefined,则它们相等。
(2)如果一个值是布尔值,将其转为数字。true转为1,false转为0。
(3)如果一个值是数字,另一个值是字符串,先将字符串专为数字,然后使用转换后的值比较。
(4)如果一个值是对象,另一个值是数字或字符串,按规则将对象转换为原始值,然后再进行比较。
(4)其他不同类型之间的比较均不相等。
如: "1" == true 结果为true
语句
表达式(expression)是javascript的一个短语。javascript会将其计算出一个结果。程序中的常量是最简单的一类表达式。变量名也是一种简单的表达式,它的值就是赋给变量的值。复杂的表达式是由简单表达式组成的。
if
if(expression)
statement
计算表达式(expression)的值,如果计算结果是真值,那么就执行statement。
return
return expression
return语句只能在函数体内出现,如果不是的话会报语法错误。当执行return语句时,函数终止执行,并返回expression的值给调用程序。
函数内如果没有return语句,结果返回undefined。
var x = 1;
function A(x){
return x = x + 1;
}
A(x)//2
参考:
[1]《Javascript权威指南》