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




  

相关话题

  JetBrains 2022的远程功能和VSCode Remote相比如何? 
  什么是递归? 
  计算机专业大学生想要在以后有一份好工作,在大学期间应该及时考哪些证书? 
  养成哪些好习惯能让 Excel 运行更快? 
  公司上下近 300 号人,但做 web 开发的就我一个人,请问有必要用 vue 这种前后端分离吗? 
  什么是寄存器压栈?栈是内存的一部分,寄存器是cpu一部分,怎么压? 
  编程语言为什么有变量类型这个概念? 
  前端技术岗,阿里 P7、百度 T6、腾讯 T3.1 的要求是怎样的? 
  你见过最烂的代码长什么样子? 
  CPython有GIL是因为当年设计CPython的人偷懒吗? 

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





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