当前位置: 首页 > 知识库问答 >
问题:

JavaScript为什么Array()是真的?

阳博赡
2023-03-14

下面的代码将输出“true”,这意味着Array()为true。在Python中,list()为False,这是否只是因为语言设计者的偏好?

    document.write("<p>Array() is " + (Array() ? "true" : "false") + "</p>");

共有3个答案

沈德寿
2023-03-14

Array()返回数组在这里(虽然是空的),尝试(Array()。"true":"false")

商弘义
2023-03-14

Array()是真实的。换句话说,它有一个值,该值不是false、null或未定义的。javascript网站上有很多关于什么是真实的,什么是不真实的列表。举个例子,创建新数组的更“标准”/“接受”的方法是使用数组文字-[]。如果你把这个放在你的控制台上,你也会得到“真实”。

console.log(!!([]));
厍晋鹏
2023-03-14

这是因为javascript将Array()的值强制为布尔值。这就是所谓的“真实性”,在javascript中,真实值包括任何有效对象Array()生成有效的对象,因此在布尔表达式中计算为真值。

Nullun定义NaN0,空字符串"计算为false。

为什么?因为ECMAScript规范这么说。

 类似资料:
  • 问题内容: 作者:霖呆呆 Array(3)和Array(3, 4)的区别? 考察知识点: 和 参数个数不同时的不同表现 的作用 问题答案: Array和new Array的执行结果一样 Array(3) => [empty x3] 一个参数的时候创建一个长度为3的空数组 Array(3, 4) => [3, 4] 大于一个参数的时候则把参数作为元素创建一个长度可变数组 Array.of(3) =>

  • 初学者问题,很抱歉,如果这不是一个合适的地方,请尝试学习在中逻辑是如何工作的,我无法理解这一点 我希望它会说“是的!”如果是A、A、D或D,而是z,但出于某种原因,它会说“是的!”无论第一个符号是什么,都会断开,并且只检查第二个符号是否为z。

  • 问题内容: 我了解JSON,但不了解JSONP。Wikipedia上有关JSON的文档是JSONP的最高搜索结果。它说: JSONP或“带填充的JSON”是JSON扩展,其中将前缀指定为调用本身的输入参数。 ??什么电话 这对我来说毫无意义。JSON是一种数据格式。没有电话 在第二个搜索结果是由某些人叫雷米,谁写的这个约JSONP: JSONP是脚本标记注入,它将响应从服务器传递到用户指定的函数。

  • 主要内容:JavaScript 的历史,JavaScript 与 ECMAScript 的关系,如何运行 JavaScript,JavaScript 的特点JavaScript(简称“JS”)是当前最流行、应用最广泛的客户端脚本语言,用来在网页中添加一些动态效果与交互功能,在 Web 开发领域有着举足轻重的地位。 JavaScript 与 HTML 和 CSS 共同构成了我们所看到的网页,其中: HTML 用来定义网页的内容,例如标题、正文、图像等; CSS 用来控制网页的外观,例如颜色、字体、

  • JavaScript ( JS ) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。(MDN) JavaScript 是一种编程语言,主要参与构建Web前端应用。 1. JavasScript 的由来 早期的浏览器是不具备与用户交互能力的,可以想象一下,在那个电话拨号上网的年代,带宽只有 56Kbps,也就是意味着标准最高下载速率只有8KB/s。 在这个速度下,表单提交就是噩梦般的存在。

  • 对于scanner对象,方法返回true,而方法返回false,这是怎么回事? 注意:基于输入文件,方法按预期返回结果;似乎没有返回正确的结果。 下面是我正在运行的代码,它创建了以下结果: 以下是我要传递给此扫描仪的文件的实际内容: 以下是我运行代码时在控制台中打印的内容的结尾,包括我无法理解的部分: