老生常谈js中0到底是 true 还是 false

作者:jingxian 时间:2024-05-11 09:44:12 

想到一个好玩的,运行如下 javascript :


if ('0') alert("'0' is true");
if ('0' == false) alert("'0' is false");

结果是,两次都 alert 了!那么 '0' 到底是 true 还是 false 呢?

答案是:在js做比较的时候,有这样的三条规则:

• 如果比较的两者中有bool,会把 bool 先转换为对应的 number,即 0 和 1

• 如果比较的双方中有一方为number一方为string,会把string转换为数字

• 把string直接转换为bool的时候,空字符串‘'转换为 false,除此外的一切字符串转换为 true

标签:js,true,false
0
投稿

猜你喜欢

  • 工程师必须了解的LRU缓存淘汰算法以及python实现过程

    2023-05-22 22:46:00
  • python对 MySQL 数据库进行增删改查的脚本

    2024-01-18 07:04:24
  • 分别使用vue和Android实现长按券码复制功能

    2023-10-29 23:20:11
  • 如何删除Git本地仓库和删除GitHub上的Git远程仓库Repository(推荐)

    2023-01-30 16:07:59
  • python3实现小球转动抽奖小游戏

    2021-08-07 01:08:04
  • MySQL 函数过程递归

    2008-07-25 19:32:00
  • python re的findall和finditer的区别详解

    2022-05-19 23:04:33
  • PHP中的traits实现代码复用使用实例

    2023-11-22 04:27:55
  • 解决Pycharm 运行后没有输出的问题

    2023-06-02 04:48:19
  • Python中一些自然语言工具的使用的入门教程

    2023-08-31 06:17:01
  • SQL“多字段模糊匹配关键字查询”

    2008-04-24 14:16:00
  • 详解Vue.js——60分钟组件快速入门(上篇)

    2024-05-03 15:12:29
  • Python fileinput模块使用介绍

    2023-08-22 14:32:12
  • javascript 常见汉字转换成拼音工具

    2008-03-03 16:54:00
  • Python random库使用方法及异常处理方案

    2023-10-07 13:43:46
  • python3爬虫获取html内容及各属性值的方法

    2021-08-23 02:37:33
  • 破解空间实现域名绑定到子目录方法

    2010-03-14 11:29:00
  • django中上传图片分页三级联动效果的实现代码

    2022-02-26 18:39:31
  • python3获取当前文件的上一级目录实例

    2021-06-03 02:22:22
  • 网页超级链接加上快捷键方法

    2010-03-16 12:28:00
  • asp之家 网络编程 m.aspxhome.com