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




  

相关话题

  我有个同学说C语言太低级了,没有易语言强大好用。请问我该如何反驳? 
  一个初学者想尽可能的理解程序和编程的核心,应该看什么呢? 
  有没有工具能找出程序01代码相同的部分, 精简掉相同部分,只操作他们的地址码来让程序依然能运行? 
  用母语写代码是什么体验? 
  JavaScript 如果拥有多线程能力会怎样? 
  如何看待 Python 之父关于帮助中国程序员应对 996 工作制的讨论? 
  如何以最小的改动尽量不改变已有代码的情况下适应不断变更的需求? 
  为什么 Windows 系统 Program Files 这个经常用来装软件的目录,名称中有个空格? 
  C# 语言和 .NET 框架相比 Java、PHP、Python 等 web 开发技术有哪些优劣? 
  canvas可以替代html与css了吗? 

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





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