if语句与“==”和“===”的区别

2018-10-24  本文已影响0人  郑宋君

javascript中的if语句一共有三种情况(好像每种语言都有这三种情况)

第一种

if (condition) {statement}
***也可以写成
if (condition) statement

第二种

if (condition) {
   statement
} else {
   statement
}

第二种

if (condition) {
   statement
} else if (condition2) {
   statement2
} else if (condition3) {
   statement3
} else {
   statement4
}

其中condition(条件)可以是任意表达式,而且对这个表达式求值的结果并不一定是boolean值。那么ECMAScript会自动跳用boolean()转换函数,将这个表达式的结果转换为一个boolean值。如果转换的boolean值为true,那么将执行statement代码,如果condition转换后为false,则当前的condition后面的代码statement不执行选择下一个选项进行判断。

当然在condition条件中,最容易混淆的地方就是 ‘=’ ‘==’ ‘===’

其实这个很简单也不难记住

'=' 就是赋值
‘==’ 就是判断数值是否相等
‘===’判断事否相等,并且判断数据类型是否相等

上一篇下一篇

猜你喜欢

热点阅读