百科问答小站 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类型,这才出现了各种奇奇怪怪的现象。




  

相关话题

  能用一种语言独立完成算法导论中 90% 以上的算法属于什么水平? 
  编程领域都有哪些牛逼闪闪的「禁术」? 
  为什么说 zsh 是 shell 中的极品? 
  最适合编程的笔记本电脑是什么? 
  学习编程会让人的性格发生变化吗? 
  能不能设计出一个终极傻瓜编程软件,让普通人可以完美编程? 
  同是主流操作系统,为什么macOS没有盗版系统而Windows到处是盗版? 
  老师要求我只能使用C++、C或者Java写算法,如何看这种做法? 
  ASP.Net如何发布便于安装的带Excel功能的网站? 
  如何成为 @RednaxelaFX 一样的大牛? 

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





© 2024-11-21 - tinynew.org. All Rights Reserved.
© 2024-11-21 - tinynew.org. 保留所有权利