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




  

相关话题

  程序员把工作完全自动化了是什么体验? 
  请问给变量赋值前有必要先清空吗? 
  围棋和编程如何选择? 
  微信红包的随机算法是怎样实现的? 
  以前的 DHTML 如今是不是也算前端? 
  GB2312及其扩展标准和Unicode之间有什么区别和优劣势? 
  如何在一个月内提高 C++ 水平? 
  matlab如何模块化编程? 
  JavaScript 关于 if…else if…else 的疑问? 
  计算机专业的学生怎样练习编程才能把编程学精通啊? 

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





© 2024-12-26 - tinynew.org. All Rights Reserved.
© 2024-12-26 - tinynew.org. 保留所有权利