【译文】比较’=’, ‘==’ and ‘===’ 操作符

Javascript ‘=’ Vs. ‘==’ Vs. ‘===’

= 操作符

‘=’是赋值操作符。赋值操作符会将一个基于它右边操作数的值赋给它左面的操作数。第一个操作数必须是一个变量,它将它右面的操作数赋给它左面的操作数。就是, x = y将y赋给x。

例子

x=5
y=100

= 操作符类似于其他操作符,这样,包含它的表达式都有一个值。这就意味着,你可以进行链式赋值操作,如:x = y = z = 0。这样,x, y, 和z 都等于0.

== 操作符

‘==’操作符比较两个变量,或者变量和值。如果不是相同的类型,它就转化操作数,然后应用严格的比较。如果两个操作数是对象,JavaScript会比较内部引用,当操作数引用指向相同的内存中的对象的时候,就是相等的。

例子

x==5
x==y
1== 1   // true
'1'== 1 // true

=== 操作符

“===” 是全等操作符,如果操作数是严格相等的(不用类型转换),则返回true。否在返回false,即使值相等,但是类型不同。

例如: 999 和’999′, 虽然值相等,但是类型不同,导致 === 返回false.

例子

999 === 999 //true
999 === '999' //false

JavaScript教程



此条目发表在博客, 服务器, 程序开发, 计算机安全分类目录,贴了, , , , , , 标签。将固定链接加入收藏夹。