>> "0" == false true >>> false == "0" true 那么为什么下面会打印出"ha"? >>> if -6ren">
gpt4 book ai didi

javascript - 在 JavaScript 中,为什么 "0"等于 false,但是当通过 'if' 测试时,它本身不是 false?

转载 作者:IT老高 更新时间:2023-10-28 13:13:42 24 4
gpt4 key购买 nike

以下说明 "0" 在 Javascript 中为 false:

>>> "0" == false
true

>>> false == "0"
true

那么为什么下面会打印出"ha"

>>> if ("0") console.log("ha")
ha

最佳答案

显示问题的表格:

truthy if statement

和 == truthy comparisons of all object types in javascript

故事的寓意使用 === strict equality displaying sanity

表生成信用:https://github.com/dorey/JavaScript-Equality-Table

关于javascript - 在 JavaScript 中,为什么 "0"等于 false,但是当通过 'if' 测试时,它本身不是 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7615214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com