js--2.语法-8.逻辑运算符
2018-01-07 18:07
141 查看
1 与或非
1.1 ! 非
!可以用来对一个值进行非运算- 所谓非运算就是值对一个布尔值进行取反操作,true变false,false变true
- 如果对一个值进行两次取反,它不会变化,如果对非布尔值进行元素,则会将其转换为布尔值,然后再取反,所以我们可以利用该特点,来将一个其他的数据类型转换为布尔值,可以为一个任意数据类型取两次反,来将其转换为布尔值,原理和Boolean()函数一样
1.2 与&&
1.2.1 布尔值
&&可以对符号两侧的值进行与运算并返回结果运算规则
两个值中只要有一个值为false就返回false,只有两个值都为true时,才会返回true
JS中的“与”属于短路的与,如果第一个值为false,则不会看第二个值
1.2.2 非布尔值
对于非布尔值进行与或运算时,会先将其转换为布尔值,然后再运算,并且返回原值与运算:如果第一个值为true,则必然返回第二个值
如果第一个值为false,则直接返回第一个值
1.3 || 或
1.3.1 布尔值
||可以对符号两侧的值进行或运算并返回结果运算规则:
两个值中只要有一个true,就返回true,如果两个值都为false,才返回false
JS中的“或”属于短路的或,如果第一个值为true,则不会检查第二个值
1.3.2 非布尔值
对于非布尔值进行与或运算时,会先将其转换为布尔值,然后再运算,并且返回原值或运算:如果第一个值为true,则直接返回第一个值
如果第一个值为false,则返回第二个值
2 位运算符(逻辑运算符)
相关文章推荐
- JS_ECMA基本语法中的几种封装的小函数
- Js语法
- JS 初学 简单知识点 语法
- js的逻辑运算符 ||
- vue.js - 模板语法之缩写
- js 正则表达式语法
- flawchart.js笔记及语法
- js 基础语法demo
- python 精简语法:连续逻辑运算符
- 在MyEclipse中如何去掉JS或jsp语法错误提示!
- React.js语法学习总结(一)
- js正则表达式语法 .
- js语法深入四:史上最简洁最准确的闭包描述
- javascript 语法基础 想学习js的朋友可以看看
- node.js中的一些判断语法
- JavaScript-1-1:JS基础语法,流程控制等
- MyEclipse中如何去掉JS或JSP语法错误提示
- ExtJs 的 JS基本语法
- css语法和JS语法的对比
- JS核心语法