本文主要展示“javascript中的=、==、===有区别吗?”内容简单易懂,条理清晰,希望能帮你解开疑惑。让边肖带领大家学习和研究文章“javascript中=、=、==、===有区别吗?”
这是有区别的。在javascript中,“=”是赋值运算符,它将右值赋给左变量;“==”和“==”是比较运算符,用于比较左右表达式是否相等。"=="在相等比较之前,首先进行必要值的类型转换;"==="不执行类型转换。
本教程操作环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。
javascript中=、==、===的区别
“=”是赋值运算符,“==”和“===”是比较运算符
操作员
“=”是最简单的赋值运算符,它将运算符右侧的值赋给运算符左侧的变量。
“==”和“==”运算符
它们用于比较运算符左侧和右侧的表达式是否相等。
“==”代表相等、“===”代表严格相等
用双等号比较时:先检查两个操作数的数据类型,如果相同,则==比较;如果它们不同,他们愿意为你执行一个类型转换,然后在转换成相同的类型后进行比较,而===直接比较它们,如果类型不同,那就是假的。
双等号==:
(1)如果两个值类型相同,请用三个等号(===)进行比较。
(2)如果两个值类型不同,可以相等,类型转换和比较应按以下规则进行:
1)如果一个为空,另一个未定义,则相等。
2)如果一个是字符串,另一个是数值,将字符串转换为数值,然后进行比较。
三等号===:
(1)如果类型不同,则必须不相等。
(2)如果它们都是数值并且是相同的值,则它们相等;如果其中至少有一个是NaN,那就不等于。(要确定某个值是否为NaN,只能使用is NaN()来确定)
(3)如果两者都是字符串,并且每个位置的字符相同,那么它们是相等的,否则它们不是。
(4)如果两个值为真或假,则它们相等。
(5)如果两个值引用同一个对象或函数,则它们相等,否则它们不相等。
(6)如果两个值都为空或未定义,则它们相等。
以上就是文章“javascript中=、==和==有区别吗?”感谢您的阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/90608.html