文档分值:3

javascript >>> javascript >>> ES262-3rd

课程目录

ES262-3rd
ES262-4th
ES262-5th
ES262-6th
ES262-7th
==和===

JavaScript 有两种方式判断两个值是否相等。

等于操作符

等于操作符由两个等号组成:==

JavaScript 是弱类型语言,这就意味着,等于操作符会为了比较两个值而进行强制类型转换。

""                ==            "0"        //    false
0                    ==    ""        //    true
0                    ==    "0"            //    true
false    ==    "false"    //    false
false    ==    "0"    //    true
false    ==    undefined        //    false
false    ==    null            //    false
null        ==    undefined        //    true

很多人认为使用 == 是不好编程习惯, 因为它的复杂转换规则,会导致难以跟踪的问题。

严格等于操作符

严格等于操作符由三个等号组成:===

不像普通的等于操作符,严格等于操作符不会进行强制类型转换。

""                                            ===            "0"                                            //    false
0                                                ===        ""                                                //    false
0                                                ===            "0"                                            //    false
false                                ===            "false"                            //    false
false                                ===            "0"                                            //    false
false                                ===            undefined                    //    false
false                                ===            null                                        //    false
null                                    ===            undefined                    //    false

[ 该条目创建时间:2016-06-25 15:24:05 ]