百科问答小站 logo
百科问答小站 font logo



JavaScript一个疑问,[ ] (空数组)== true ,具体如下,请问这是为何? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

其实这是早期类C语言的一个通病。

C语言以及与其兼容的C++语言中,是没有boolean类型的,也没有true和false关键字。


所有的条件判断语句,大体上都基本等价于expression != 0。

JavaScript的这个特性便来自于此,也就是说理论上来说if( expression )其实是if( expression is not false value )


当然,JavaScript为了让这个语言看起来更加平易近人点,又搞出了true和false两个关键词和boolean类型,这才出现了各种奇奇怪怪的现象。




  

相关话题

  国外的程序员是如何保养「革命的本钱」? 
  我们为什么不尽早施行国产 CPU+国产 Linux 系统战略呢? 
  Chrome 会成为下一个 IE 6 吗? 
  避免使用 eval、new Function 的方法可以降低 XSS 攻击的风险吗?为什么? 
  有多大比例的前端工程师,能在合理的时间内独立开发出一个足以供商业网站使用的文本编辑器? 
  22岁,师范大学妹子,学的物理专业,现在转行学习前端,大家有什么好的或者不好的建议吗? 
  学计算机,不太喜欢编程,有哪些出路? 
  在大学如何避免自我感动?如何学会更多的知识和技能? 
  函数调用带来的 cache miss 会对 cpu 性能带来多大的影响? 
  请问一个程序员应该怎样才能学会编写带GUI的程序? 

前一个讨论
川普反同性恋吗?
下一个讨论
为什么 N 卡驱动安装完之后会把临时文件(安装包)保留在 C:NVIDIA,而不是把它删掉呢?





© 2025-04-04 - tinynew.org. All Rights Reserved.
© 2025-04-04 - tinynew.org. 保留所有权利