热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为什么0&&布尔值为0而不是布尔值?

如何解决《为什么0&&布尔值为0而不是布尔值?》经验,为你挑选了1个好方法。

为什么0 &&和布尔值计算为0而不是布尔值?

0 && false
> 0
0 && true
> 0

但是false && 0返回false而true && 0返回true

false && 0
> false

我认为数值和假表达式总是会返回一个布尔值.

1 && false
> false

Quentin.. 5

请参阅MDN的文档:

&&和|| 运算符实际上返回一个指定操作数的值,因此如果这些运算符与非布尔值一起使用,它们可能返回非布尔值

expr1 && expr2:如果可以转换为false,则返回expr1; 否则,返回expr2.

由于0可以转换为false,并且0expr1,它返回0.



1> Quentin..:

请参阅MDN的文档:

&&和|| 运算符实际上返回一个指定操作数的值,因此如果这些运算符与非布尔值一起使用,它们可能返回非布尔值

expr1 && expr2:如果可以转换为false,则返回expr1; 否则,返回expr2.

由于0可以转换为false,并且0expr1,它返回0.


推荐阅读
author-avatar
雅茹敬俐6999
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有