你所不知道的JavaScript的逻辑操作符
来源:互联网 发布:js微信支付接口开发 编辑:程序博客网 时间:2024/05/21 18:34
很多学习JavaScript的人,容易被JavaScript的逻辑运算符的运算规则搞晕。为什么呢?主要是JavaScript的逻辑运算结果不一定是是布尔值true或false,有可能是任何类型的值。我经过总结,绝对可以让你
1 分钟 记住运算规律,记不住你来打我。
一、用10秒钟记住其他数据类型转换成boolean类型的规则。
null、undefined、‘’(长度为0的字符串)、0、NaN 这几个转换成 false,其他都是转换成 true
二、用50秒钟记住逻辑运算结果
JavaScript一共有3中逻辑运算符:
取反: !
逻辑与: &&
逻辑或: ||
下面开始记忆规则:
! 结果总是true或false。 先把数据转换成true或fasle,然后取反。这个最容易。 10秒钟肯定能记下了。
|| 具有短路功能。 规则:20秒钟记下了。
如果 第1个数 是 true 或者可以转换成 true,则结果就是第一个数。
如果 第1个数 是 fasle 或者可以转换成 false, 则结果就是第二个数。
&& 具有短路功能。 规则:20秒钟记下来。
如果 第1个数 是 false 或者可以转换成 false,则结果就是第一个数。
如果 第1个数 是 true 或者可以转换成 true, 则结果就是第二个数。
具体的验证大家可以自己完成。
然后你会发现,短路 || 或短路 && 的规则正好是反着来的。
你在一分钟内记住了吗?这要是还混乱,以后就不要写代码了
1 0
- 你所不知道的JavaScript的逻辑操作符
- 你所不知道的jdbc操作
- JavaScript你所不知道的困惑(1)
- JavaScript你所不知道的困惑(2)
- JavaScript你所不知道的困惑(3)
- 你所不知道的JavaScript(一)this 关键字
- JavaScript中你所不知道的数组ArrayBuffer
- JavaScript中你所不知道的数组ArrayBuffer
- JavaScript中你所不知道的数组ArrayBuffer
- JavaScript中你所不知道的数组ArrayBuffer
- JavaScript中你所不知道的数组ArrayBuffer
- 你不知道的JavaScript(七)delete操作符
- 你不知道的 Javascript
- 你不知道的 Javascript
- 你所不知道list的妙用
- 你所不知道的西安
- 你所不知道的知识
- 你所不知道的华为(z)
- Spring原理(四)AOP的实现
- [2016/11/24]python数据类型之列表
- ini 配置文件的格式 及读取
- codeblocks代码自动补全(针对opencv)
- LeetCode刷题系列_1题
- 你所不知道的JavaScript的逻辑操作符
- 【js】JSON.stringify 语法实例讲解
- 第11周 项目1-验证算法(3)
- @WebFilter怎么控制多个filter的执行顺序
- C 语言入门(一)
- PHP rand和mt_rand 区别
- PHP代码运行流程
- 栈溢出利用SEH异常处理
- 内核IS_ERR宏解析