js等号数量的区别
2022-09-23 09:21:18
首先一个等号“=”,大家都知道,一般在编程语言中是用来做赋值操作的,也叫赋值运算符,即把等号右边的值,赋值给左边声明的变量。
js中两个等号和三个等号都是用来作比较的,即比较两边的值,一致返回true,否则返回false。但它们又有一定的区别。
概念 == 和 ===
(1) "=="叫做相等运算符,"==="叫做严格运算符。
(2) ==,equality -> 等同 的意思, 两边值类型不同的时候,要先进行类型转换为同一类型后,再比较值是否相等。
===,identity -> 恒等 的意思,不做类型转换,类型不同的结果一定不等。
(3) "=="表示只要值相等即可为真,而"==="则要求不仅值相等,而且也要求类型相同。