当前位置: 首页 > 面试题库 >

了解JavaScript真假

双俊人
2023-03-14
问题内容

有人可以使用以下示例数据解释JavaScript Truthy和Falsy。我读过其他主题,但仍然感到困惑。

var a = 0;

var a = 10 == 5;

var a = 1;

var a = -1;

根据我的理解,我相信这var a = 1;是唯一的真理,而其余的都是虚假的-这是正确的吗?


问题答案:

据我了解,我相信var a = 1; 是唯一的真理,其余都是虚假的-这是正确的吗?

没有。

  1. var a = 0;

数字零是 虚假的 。但是,请注意,字符串零"0"是真实的。

  1. var a = 10 == 5;

这是一样的var a = (10 == 5);,所以这是 虚假的

  1. var a = 1;

    var a = -1;

包括负数在内的任何非零数都是 真实的

从MDN报价

在JavaScript中, 真实 值是在布尔上下文中求值时转换为true的值。所有值均为truthy除非它们被定义为 falsy(即,除了false0""nullundefined,和NaN)。

JavaScript中的伪造值列表: 来自MDN

  1. false
  2. null
  3. undefined
  4. 0
  5. NaN
  6. ''"",````(空模板字符串)
  7. document.all
  8. 0n:BigInt
  9. -0


 类似资料:
  • 我可以使用内置函数来检查这一点。 我也可以在使用条件时使用这些真实性值。例如: 这不适用于运算符,但: 有人能解释为什么的行为似乎与条件不同吗?

  • 本文向大家介绍关于Java Object你真的了解了吗,包括了关于Java Object你真的了解了吗的使用技巧和注意事项,需要的朋友参考一下 导读: 在平时的coding中hashCode()和equals()的使用的场景有哪些?clone深复制怎么实现?wait()和notify()有什么作用?finalize()方法干嘛的?看似coding中使用的不多,不重要,但是有没有跟我一样,想好好的了

  • 介绍 昨天发的《大叔手记(19):你真懂JavaScript吗?》里面的5个题目,有很多回答,发现强人还是很多的,很多人都全部答对了。 今天我们来对这5个题目详细分析一下,希望对大家有所帮助。 注: 问题来自大名鼎鼎的前端架构师Baranovskiy的帖子《So, you think you know JavaScript?》。 答案也是来自大名鼎鼎的JS牛人Nicholas C. Zakas的帖

  • 有人能使用下面的示例数据解释JavaScript Truthy和Falsy吗?我读过其他线程,但仍然感到困惑。 根据我的理解,我认为var a=1 是唯一的真理,其余的都是虚假的-这是正确的吗?

  • 本文向大家介绍如何真正的了解python装饰器,包括了如何真正的了解python装饰器的使用技巧和注意事项,需要的朋友参考一下 合理使用装饰器可以简化开发,并且使得代码更加清晰。下面我们分别介绍两种装饰器,不带参数的装饰器和带参数的装饰器。 一、不带参数的装饰器 我们用一个实际的例子来引入装饰器的概念,比如我们现在有一个方法A(),然后我们需要在方法A()执行之前在终端打印"function is

  • 本文向大家介绍你真的了解BOM中的history对象吗,包括了你真的了解BOM中的history对象吗的使用技巧和注意事项,需要的朋友参考一下 前面的话   history对象保存着用户上网的历史记录,从窗口被打开的那一刻算起。由于安全方面的考虑,开发人员无法得到用户浏览器的URL,但借由用户访问过的页面列表,可以在不知道实际URL的情况下实现后退和前进。本文将详细介绍BOM中的history对象