在js中if条件为null/undefined/0/NaN/""表达式时,统统被解释为false,此外均为true。

官方原文如下:

Boolean 表达式

一个值为 true 或者 false 的表达式。如果需要,非 Boolean 表达式也可以被转换为 Boolean 值,但是要遵循下列规则:
所有的对象都被当作 true。
当且仅当字符串为空时,该字符串被当作 false。
null 和 undefined 被当作 false。
当且仅当数字为零时,该数字被当作 false。

转载于:https://www.cnblogs.com/wangqilong/p/10088375.html

js中if表达式判断规则相关推荐

  1. JS中,如何判断一个被转换的数是否是NaN

    var x="abc";//isNaN()函数判断是否是NaNif (isNaN(parseInt(x))) {alert("非数字");} else{aler ...

  2. js中三个判断的应用——if else、三元运算符、switch case

    js中三个判断的应用--if else.三元运算符.switch case 区别 if .else if.else 是最常用的判断,可以解决js中的所有的判断需求 三元运算符应用于简单的if else ...

  3. Thymeleaf教程 (十二) 标签内,js中使用表达式

    在文本中使用表达式 当然,我们同样可以在标签内赋值. <p>Hello, [[${session.user.name}]]!</p> 效果和下面一样: <p>Hel ...

  4. 关于JS中变量提升的规则和原理的一点理解(一)

        关于变量提升,以前在一些教程和书籍上都听到过,平时开发中也知道有这个规律,但是今天突然在一个公开课中听到时,第一反应时一脸懵逼,然后一百度,瞬间觉得好熟悉啊,差点被这个概念给唬住了,不信我给你 ...

  5. java 判断语句 性能_前端性能优化:js中优化条件判断语句

    在开发过程中,由于追求开发速度,我们往往很多时候都没有注意代码的可读性与性能,这里介绍几个技巧,让你写出可读性强.简洁的js代码 1.多个条件满足之一时,推荐使用Array.includes// 优化 ...

  6. JS中常用的判断函数

    JS判断函数总结 前言 一.邮箱 二.手机号码 三.URL地址 四.身份证 五.数据类型 1.String 2.Number 3.Boolean 4.Function 5.Null 6.Undefin ...

  7. 在js中动态的判断复选框是否选中

    用元素.checked判断. html: <input type="checkbox" class="xuanze" /> js: //获取元素(不 ...

  8. js中使用indexOf判断某个字符中是否存在某个字符

    使用indexOf判断某个字符中是否存在某个字符 const tag='123456'if (tag.indexOf("6") !== -1) {存在}else{不存在}

  9. js中函数表达式和自执行函数表达式的用法总结

    立即调用函数表达式 给函数体加大括号,在有变量声明的情形下,没有任何区别 但是,如果只是[自动执行]的情形下,就会不同 因为,一个匿名函数,不赋值或函数体不加小括号,是不能自动执行的 //以下情形并无 ...

最新文章

  1. android上传图片崩溃,导致安卓手机死机的照片拍摄者表示这张照片是无意之举...
  2. 基于Python下的Apriltag检测
  3. python3.6手册中文版-python3.6文档中文版
  4. rds本地库到rds恢复_华为云RDS备份导入到本地
  5. python之jieba库
  6. 【HDU - 1863】 畅通工程(并查集+最小生成树)
  7. 专访百度集团副总裁袁佛玉:科技创新对普惠金融正在充分发挥“乘数效应”
  8. windows下载、安装运行redis
  9. ECCV 2020 论文大盘点-实例分割篇
  10. FFmpeg源代码简单分析:avcodec_close()
  11. maya python vrayies set ies file
  12. Hi3519AV100 SDK文档解读
  13. 文件上传到服务器出错(Permission denied)
  14. 二叉树练习:最小函数值
  15. 【数据结构与算法】——第二章:线性表
  16. Java调用Bartender控制条码打印机
  17. 千里之行始于足下,Python编写进度条
  18. java verifyerror_java.lang.VerifyError 异常解决方法
  19. Pytorch 02 绘制acc loss 曲线
  20. 一个正经的前端学习 开源 仓库(阶段十五)

热门文章

  1. 自学成为动画师?你真的准备好了吗?
  2. 获取远程linux版本,远程批量获取Linux和Windos操作系统版本(内核)
  3. python api测试框架_python api 测试框架
  4. ngrok服务器搭建 window_.NET开发框架(三)高可用服务器端设计
  5. 解决Vue开发过程中与后台服务器跨域问题
  6. ES6-类-ES6新增的类的概念
  7. table表格的增删查改、图片的处理、数据的导入导出
  8. 2018-12-08 acm日常 HDU - 6292(模拟找最小)
  9. 从零开始学 Web 之 ES6(三)ES6基础语法一
  10. rem自适应布局-移动端自适应必备:flexible.js