JavaScript布尔运算符原理使用解析
布尔运算符分为四种:
取反运算符(!) 且运算符(&&) 或运算符(||) 三元运算符( ? 表达式1 : 表达式2 )取反运算符(!)
用于将任何值转换为布尔值后再变为相反值,即true变false,false变true
取反运算符对以下六个值返回false,其余都返回true:
undefined null ’’ false 0 NaN如果对一个值取反两次,则相当于将其转换为了布尔值,与Boolean()函数的作用相同
!!1 等同于Boolean(’1’)
且运算符(&&)
且运算符用于多个表达式: 表达式1 && 表达式2
运算规则: 如果第一个运算子返回true,则返回第二个运算子的值(不是布尔值);如果第一个运算子返回false,则返回第一个运算子,且不再对第二个运算子求值(短路)
// ’a’转换为boolean为true,所以直接返回第二个运算子’’’a’ && ’’
// ’’转换为boolean为false,所以直接返回第一个运算子 ’’’’ && ’a’
或运算符(||)
或运算符也用于多个表达式的值
运算规则: 如果第一个运算子的布尔值为true,则直接返回第一个运算子的值;如果第一个运算子的布尔值为false,则返回第二个运算子的值
// ’’的布尔值为false,所以这里返回’b’’’ || ’b’// ’b’的布尔值为true,所以这里返回’b’’b’ || ’’
或运算符常用语为一个变量设置默认值
三元运算符
表达式1 ? 表达式2 : 表达式3;
如果表达式1的布尔值为true,则返回表达式2;如果表达式1的布尔值为false,则返回表达式3
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
相关文章:
1. .NET的基元类型包括什么及Unmanaged和Blittable类型详解2. docker 使用CMD或者ENTRYPOINT命令同时启动多个服务3. IntelliJ IDEA恢复删除文件的方法4. java编写一个花名随机抽取器的实现示例5. IntelliJ IDEA 下载安装超详细教程(推荐)6. python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例7. PHP ob缓存以及ob函数原理实例解析8. Vue项目中如何封装axios(统一管理http请求)9. SpringBoot + Vue 项目部署上线到Linux 服务器的教程详解10. PHP 命名空间原理与用法详解

网公网安备