Web 前端开发

if(xx) 和 a==b 的判断

2018-07-18  本文已影响10人  passMaker

if的判断

if(xx) {

对于括号里的表达式,会被强制转换成布尔类型。

Undefined 转换为 false;
Null 转换为false;
Boolean 直接转换;
Number: +0、-0、NaN 转换为 false,除此之外全为 true;
String: 空字符串为false,其他都为true。(" "这种含有空格的看起来像空字符串然而实际是非空字符串,所有的非空字符串转换为布尔值都是 true)

a == b 的判断

== 与 === 的区别在于 JavaScript 会帮我们做类型转换:

上一篇下一篇

猜你喜欢

热点阅读