javascript - 字符串 '0' 在 javaScript 中为 true|false

标签 javascript boolean

<分区>

Possible Duplicate:
Why does ('0' ? 'a' : 'b') behave different than ('0' == true ? 'a' : 'b')

'0' == false; // true

'0' || 1; // '0'

'0' ? true : false; // true

!!'0' // true

“==”会投'0'-> 0 -> false,但其他不?

我想要更多细节。

最佳答案

为您准备的 Javascript 真值表。

''        ==   '0'           // false
0         ==   ''            // true
0         ==   '0'           // true
false     ==   'false'       // false
false     ==   '0'           // true
false     ==   undefined     // false
false     ==   null          // false
null      ==   undefined     // true
" \t\r\n" ==   0             // true

试一试,我想你将能够消除你的困惑。

关于javascript - 字符串 '0' 在 javaScript 中为 true|false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8623612/

相关文章:

python - 生成所有长度为 n 的 True/False 排列?

C++ 指向 boolean 值的指针

javascript - 在文本字段中附加已定义文本的输入

javascript - Firefox Addon addEventListener 未捕获事件

javascript - wordpress 中当天打开的选项卡

asp.net - Response.Redirect 和线程被中止错误?

c# - Bool 属性在未被调用的情况下设置为 true

Java boolean 方法需要额外的 return 语句吗?

javascript - 使用 jQuery 改变 div 的背景颜色

javascript - 延迟跳转到新网页