理解 JavaScript 的真值和假值

2023-11-27

有人可以使用下面的示例数据解释 JavaScript Truthy 和 Falsy。我读过其他线程但仍然很困惑。

var a = 0;

var a = 10 == 5;

var a = 1; 

var a = -1;

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


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

No.

  1. var a = 0;

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

  2. var a = 10 == 5;

    这与var a = (10 == 5);,所以这是falsy.

  3. var a = 1;

    var a = -1;

    任何非零数(包括负数)都是truthy.

引用自MDN

在 JavaScript 中,一个truthyvalue 是一个转换为的值true在布尔上下文中求值时。所有值都是truthy除非它们被定义为falsy(即,除了false, 0, "", null, undefined, and NaN).

List of falsy values in JavaScript:From MDN

  1. false
  2. null
  3. undefined
  4. 0
  5. NaN
  6. '', "", ``(空模板字符串)
  7. document.all
  8. 0n: BigInt
  9. -0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

理解 JavaScript 的真值和假值 的相关文章

  • 声明为对象文字与函数的剔除视图模型之间的区别

    在knockout js中 我看到视图模型声明为 var viewModel firstname ko observable Bob ko applyBindings viewModel or var viewModel function
  • AJAX 安全问题

    我希望能够解决一些关于 AJAX 安全性的问题 这是我试图理解的一个场景 假设我正在使用 AJAX 向页面请求一些半敏感材料 例如 我将把用户的 ID 传递给一个 php 文件 并返回一些关于他们自己的信息 现在 是什么阻止人们模拟此 Ja
  • 检测单选按钮/复选框状态的变化

    我需要可靠地检测页面上单选按钮 复选框的状态变化 以便查看表单是否被修改 现在 这是一个完全独立的脚本 我无法修改任何控制表单的内容 目前 我只能看到两种方法 onchange事件处理程序 有助于处理文本框 文本区域和选择 但不会针对复选框
  • 我可以通过什么方式混合 jQuery 和 vanilla JavaScript

    我有一个用普通 JavaScript 编写的 Web 应用程序 我想用 jQuery 动画来增强它 并使用我在各种 jQuery 插件中找到的一些功能 例如上传 http www uploadify com 可以通过什么方式将 jQuery
  • 将 Regex 对象分配给 html 输入模式

    我需要以编程方式将正则表达式对象分配给输入元素模式属性 以下是我当前的实现 var regex d 5 element attr pattern regex toString slice 1 1 有没有更好的方法来做到这一点而不需要字符串操
  • 为什么省略分号会破坏这段代码?

    或者换句话说 为什么分号插入失败 导致下面的代码被破坏 function Foo Foo prototype bar function console log bar lt missing semicolon function Foo pr
  • 使用 Ajax Jquery post 请求进行 Json 劫持

    昨天 我读了一些关于如何预防的好文章使用 Asp Net MVC 进行 Json 劫持 http haacked com archive 2009 06 24 json hijacking aspx 规则是 永远不要通过 get 请求发送
  • Javascript 进程是否有多个执行线程?

    背景 我正在创建一个 地址簿 类型的应用程序 有很多条目需要加载 一个想法是首先加载一小部分条目 让用户开始 然后将剩余条目排队 优先考虑用户单击的条目 例如 如果他们单击以 X 开头的名称 请先加载这些名称 然后再处理队列的其余部分 这个
  • 判断字符串是否包含有效的javascript代码

    我正在寻找一个C 返回的函数true如果字符串包含有效的 JavaScript 语法 例如 IsValidJavascript alert hello 会回来true but IsValidJavascript alertXXhelloZ
  • 更新存储在 chrome 扩展本地存储中的对象

    我正在开发一个 chrome 扩展 我将存储服务器发送的对象 例如 我将收到 命令 id 1 类型 A 大小 B 优先级 C 如果我有一个数据库 我会将其作为表中的一行插入commands 使用 chrome storage 我将这些对象的
  • 如何通过setTimeout函数定期打印数字?

    var i 0 function counter for i i lt 100 i setTimeout gt console log i 2000 counter 我想以 2 秒的间隔打印 i 但它立即打印 每次打印调用只需要几微秒 为什
  • 正则表达式中连字符的这种用法有效吗?

    NB I only想知道它是否是正则表达式定义中未转义连字符的有效应用 它是not关于匹配电子邮件 连字符或反斜杠的含义 量词或其他任何内容的问题 另外 请注意 链接的答案并没有真正讨论转义 未转义连字符之间的有效性问题 通常我会像这样声明
  • 使用javascript以编程方式触发iOS safari中的复制菜单?

    我正在尝试实现一种用户友好的方式 将一些文本从文本输入字段复制到 iOS Safari 上的剪贴板 我知道无法在这个平台上以编程方式完成此操作 但我希望能够尽可能地指导用户体验 在 iOS Safari 上 当用户手动突出显示某些文本时 会
  • 使用 float:left 与 display:inline-block 的 jQuery UI 拖放排序比较

    我这里有两个例子 这两个例子之间的唯一区别是 一种使用display inline block 另一种使用float left li doc item 显示 内联块 与 li doc item float left 我的问题是 displa
  • 播放没有音频标签的音频

    是否可以在没有音频标签的情况下仅使用 javascript 播放音频 我通过 tinyMce 编辑器注入脚本 因为我无权访问网站的后端 并且它不支持客户端的音频标签 她只想要当您将鼠标悬停在图像上时发出简单的声音 我已经完成了所有设置 但是
  • ES6 模块范围

    我有代码 lib js var a a export var b b main js console log a a variable is not available in a global scope import b from lib
  • 如何从 html 页面 [javascript] 调用 Web 服务方法而不刷新页面

    我有一个webservice这将返回一个值 我的要求是 我需要调用它webservice从一个index html页面 该页面有一个 html 提交按钮 在该按钮上单击我正在呼叫JavaScript 从那里我想调用网络方法 我怎样才能做到这
  • 如何将MathJax公式转换为img

    Mathjax 现在在我的项目中运行良好 但有一个问题 有没有办法将MathJax的公式 纯html和css 转换成img文件 我可以保存 MathJax 可以配置为生成 SVG 看http docs mathjax org en late
  • Google 地图 API - 地图未显示 - 没有错误

    我正在尝试将地图从 Google API 加载到 div 中 但是 地图未加载 并且没有输出任何错误 这是代码 google maps var geocoder map function codeAddress address geocod
  • onPress 方法中箭头函数与普通函数的行为

    正在学习 Native React 并学习更多关于 javascript 的知识 所以我仍然不明白它的行为的很多事情 我使用 TouchableOpacity 及其 onPress 属性创建了一个按钮组件 为了让它工作 我必须发送我想要执行

随机推荐

  • 如何运行 Github 存储库?

    我是一个编码新手 所以这可能是一个愚蠢的问题 我正在做一个 SQL 项目来学习该语言 我想知道是否有办法下载并执行 Github 存储库 我以前没有使用过 Github 谢谢 如果你是新手 我认为你应该学习如何使用git 您可以参考以下链接
  • 詹金斯没有声纳​​运行选项?

    我正在寻找在我们的詹金斯服务器上安装 sonarQube 我能找到的文档告诉我在中配置声纳运行器 Jenkins gt manage Jenkins gt Configure system 但是那里没有 声纳跑步者 选项 有一个 声纳 选项
  • 从AWS lambda@edge访问原始URL

    我正在尝试使用 AWS Cloudfront 上的 lambda edge 实现多个网站的 代理 我的设置大致是 DNS domain com gt some uuid cloudfront net Cloudfront 分发 Cloudf
  • VIM 折叠头中的语法高亮显示

    有没有办法让 VIM 继续对用作折叠标题的行应用格式 例如 我有以下代码 int foo int a int b int c 折叠后 我看到 4 lines int foo int a int b 但是 根据 Folded 类 整行都会突出
  • MySQL - 我们可以按列位置而不是名称排序吗?

    我在谷歌上查看过但找不到它 我们可以在 MySQL 中使用字段的位置进行排序吗 假设我有字段ID FirstName LastName Age但我想按字段 4 排序 我可以这样做吗ORDER BY FieldPos4按年龄订购 我还没有找到
  • 在 C# 字符串/字符编码中,GetBytes()、GetString() 和 Convert() 之间有什么区别?

    我们在将 Unicode 字符串转换为 UTF 8 字符串以通过网络发送时遇到问题 Start with our unicode string string unicode Convert u10A0 Get an array of byt
  • DataGridView 滚动事件(和 ScrollEventType.EndScroll)

    交接时DataGridView Scroll事件 您可以检查是否是滚动结束 当用鼠标拖动滚动条时 这大概是在释放鼠标按钮时 问题是这似乎永远不会发生 e Type从来没有ScrollEventType EndScroll 这有什么问题吗 如
  • 如何避免 DOM 解析添加 html doctype、 和 标签? [复制]

    这个问题在这里已经有答案了
  • Python 相当于 R c() 函数,用于数据帧列索引?

    我想使用列索引从 pandas 数据帧中选择特定的列 特别是 我想通过生成的列索引来选择列索引c 12 26 69 85 96 99 134 928 933 935 940 967 我想知道如何在 Python 中做到这一点 我在想类似下面
  • 在 Python 中拒绝负数作为异常

    我正在尝试运行一个接受数字的基本提示 然后对其运行递归函数 任何负数都会导致递归错误 因为函数无法处理它们 现在 我通过 Python 了解到 像这样的情况需要 尝试 例外 模型 这是我想出的 try choice int input En
  • C# 发布 .exe 并使用 cmd 向其发送参数

    我很确定这是基本的 但我只是没有成功做到这一点 我正在尝试创建一个控制台应用程序 它可以通过获取几个参数来执行 ABC 首先 我尝试运行这样简单的东西 static void Main string args foreach var s i
  • PostgreSQL 中的聚合 hstore 列

    我有一个这样的表 Table public statistics id integer not null default nextval statistics id seq regclass goals hstore items id go
  • Flutter创建命令失败错误

    我正在创建一个新的flutter项目于Android studio 我给项目命名并选择Flutter应用 然后我点击完成 然后什么也没发生 Android 工作室是这么说的 Flutter create command was unsucc
  • Spring ApplicationListener 在 webapp 上被触发两次

    我有一个应用程序监听器 它应该在每次 web 应用程序启动时只执行一次 因为它加载基本的用户信息数据 public class DefaultUsersDataLoader implements ApplicationListener
  • while循环,如何从文本文件的第二行读取

    在过去的 2 个小时里 我已经尝试了一切方法来使其正常工作 但我在 shell 和编程方面的经验有限 我有一个循环 while IFS read var1 var2 var3 var4 var5 do statements here don
  • numpy 数组有多少内存? RAM 是限制因素吗?

    我使用 numpy 创建一个边长为 100 的立方体数组 因此总共包含 100 万个条目 对于这百万个条目中的每一个 我插入一个 100x100 矩阵 其条目由随机生成的数字组成 我正在使用以下代码来执行此操作 import random
  • 类似的 Try 块在 scala 中尝试/finally 块

    scala 的类似方式是什么Try to timer start try doThis finally timer cancel 鉴于 a 内的异常Try只需创建一个Failure值 与使用时将控制转移到外部 catch 块相反 try 你
  • 以表单形式使用时,accept-charset="UTF-8" 参数不会执行任何操作

    我在表单中使用accept charset utf 8 属性 发现当使用非ascii进行表单发布时 标头在请求标头中具有不同的接受字符集选项 我有什么遗漏的吗 我的表格看起来像这样
  • fopen() 是 Linux 中的线程安全函数吗?

    如果我使用 fopen 调用在多线程中打开同一文件 并将数据写入该文件 我应该使用互斥锁来确保数据不会混乱吗 如果两个线程都打开同一个文件fopen 它们每个都有独立的文件流 FILE 由引用同一文件的独立文件描述符支持 您可以独立写入两个
  • 理解 JavaScript 的真值和假值

    有人可以使用下面的示例数据解释 JavaScript Truthy 和 Falsy 我读过其他线程但仍然很困惑 var a 0 var a 10 5 var a 1 var a 1 根据我的理解 我相信var a 1 是唯一的真值 其余的都