Javascript中的if(xx)和a==b

if(xx)在Javascript中常用来做流程判断。其中的xx可以是任意的表达式,但最终都会被转为布尔值。

语法:

if(xx){

//true statement

}else {

//false statement

}

如果表达式为真则执行第一个代码块内的内容,为假则执行第二个代码块内的内容。

number类型



String类型



布尔类型


undefined和null


对象


NaN


如果JavaScript预期某个位置应该是布尔值,会将该位置上现有的值自动转为布尔值。转换规则是除了下面六个值被转为false,其他值都视为true。

undefined

null

false

0

NaN

""或''(空字符串)

==相等运算符

相等运算符在比较两个表达式时会先将他们转为number类型再进行比较(等同于先调用Number函数)



参考

http://javascript.ruanyifeng.com/grammar/types.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前端07班 王语句JavaScript程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是...
    ea203453e188阅读 915评论 0 4
  • 1、标识符 标识符是指变量、函数、属性的名字,或函数的参数。 格式规则: 第一个字符必须是一个字母、下划线(_)或...
    霜天晓阅读 716评论 0 0
  • 标签: 我的笔记 ---学习资料:http://javascript.ruanyifeng.com/ 1. 导论 ...
    暗夜的怒吼阅读 852评论 0 1
  • 语句 JavaScript程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。 ...
    米塔塔阅读 466评论 1 10
  • 每天我都找你聊天 你不会看不出来 我喜欢你啊 我喜欢逗你 总是开玩笑地问你喜欢我吗 你总是一本正经地说不喜欢啊 一...
    kitty23阅读 184评论 0 0