JavaScript与或非

逻辑与,&&

1.若两个操作数都为布尔类型,则若有其中一个条件不成立,则返回false

2.若两个操作数中有其中一个或两个操作数不是布尔类型,就按照隐式转换结果返回。

(若第一个操作数隐式转换结果是true,则返回第二个操作数的值)

(若第一个操作数隐式转化结果是false,则返回第一个操作数的值)

(若操作数中其中有一个是null,NaN,undefined,则返回对应的null,NaN,undefined)

例:

console.log(88&&55);

返回:55

补充:除string的" " 和number的0隐式转换成false之外,其他都默认转换成true




逻辑或,||

1.两个操作数都是布尔类型的时候,则其中一个条件成立则返回true

2.若两个操作数其中一个或两个不是布尔类型,同样根据隐式转换类型返回结果。

短路判断

1.逻辑或判断路径:从第一个操作数判断开始,直到找到true或隐式转换类型是true的结束。找到之后再返回找到后的值。

例:console.log(""||0||88);

返回:88

2.如果两个操作数都是null-null,NaN-NaN,undefined-undefined,则对应返回null,undefined,NaN

console.log(" "||" ");



逻辑非,!

返回值只有布尔类型,可以凭借隐式转换来返回结果

console.log(!88);

返回:false

88隐式转换为true,!true==false;


讲完

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、标识符 标识符是指变量、函数、属性的名字,或函数的参数。 格式规则: 第一个字符必须是一个字母、下划线(_)或...
    霜天晓阅读 3,964评论 0 0
  • 值类型转换将值从一种类型转换为另一种类型通常称为类型转换,这是显示的情况;隐式的情况称为强制类型转换。JavaSc...
    xpwei阅读 8,978评论 0 5
  • Javascript 中有6种基本类型(包括 symbol),以及对象类型,他们在不同的运算中会被系统转化为不同是...
    faremax阅读 4,314评论 0 3
  • 什么是 JavaScript 语言? JavaScript 是一种轻量级的脚本语言。所谓“脚本语言”(script...
    oWSQo阅读 5,790评论 0 1
  • 人无完人,各尽其用。 如果你遇见了完人,恭喜你,倒霉的事情离你不远了。 如果你遇见了完美的项目,恭喜你,被套了。 ...
    耀论阅读 2,915评论 0 0

友情链接更多精彩内容