js 运算符 语句

运算符

运算符优先级

 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权威指南》

原文地址:https://www.cnblogs.com/fe-huahai/p/6527724.html