数据类型自动转换-转换为true/false

预期某个位置应该是布尔值,会将该位置上现有的值自动转为布尔值
--- undefined
--- null
--- false
--- 0
--- NaN
--- "" 或 ''

以上六种情况会自动转换为false,例:

if(null){
    console.log(null+"是true")
}else{
    console.log(null+"是false")
}
//返回 null是false

其他情况会自动转为true
注:
{}(空对象) 、[](空数组) 、" "(只包含空格的字符串)
以上都为true,例:
if([]){
  console.log("[]为true")
}
//返回 []为true
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,739评论 0 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,188评论 19 139
  • 学习的越多,我也焦虑、越焦虑,越想逃避,越想逃避就想到了死。可能这也是导致儿子发烧的原因之一 易效能上完课,东...
    艳敏姐阅读 1,706评论 0 0
  • 如果哪天我再也搬不动砖了 你还会不会爱我
    耳从阅读 2,224评论 0 0
  • 昨天写了日记,忘记往群里分享了,罢了,突然发现日记也成为我生活的一部分了。今天带着女儿去外边吃的火锅,顺便聊...
    包先生的日记k阅读 1,859评论 0 4

友情链接更多精彩内容