JavaScript中那些值会被转换为false

简介: JavaScript中那些值会被转换为false

在JavaScript中,有一些值在布尔上下文中会被转换为false。这些值被称为“假值”(falsy values)。以下是JavaScript中的假值列表:

  • false:布尔值false本身。
  • 0:数字零。
  • ""''空字符串
  • null:表示一个空值或“无”的值。
  • undefined:未定义的值。
  • NaN:表示非数字的值(Not a Number)。

当在条件语句(如if语句)中使用这些值时,它们会被解释为false。例如:

if (0) {  
    console.log("This will not be logged.");  
}  
  
if (null) {  
    console.log("This will also not be logged.");  
}

在上述代码中,由于0null是假值,所以console.log语句不会被执行

相反,所有其他值(除了上述列出的假值)在布尔上下文中都会被转换为true,被称为“真值”(truthy values)。例如,任何非零数字、非空字符串、对象、数组等都被视为真值。

相关文章
|
2月前
|
JavaScript 前端开发
JavaScript快速删除对象数组中某一个指定元素。注意:是对象数组,如果是数值数组,请慎用!会伤及无辜0、false、英文空格、undefined、null。
JavaScript快速删除对象数组中某一个指定元素。注意:是对象数组,如果是数值数组,请慎用!会伤及无辜0、false、英文空格、undefined、null。
|
10月前
|
JavaScript
js中布尔值为false的六种情况
js中布尔值为false的六种情况
126 0
|
JavaScript
JS中字串转参数用的false/true
JS中字串转参数用的false/true
61 0
|
JavaScript 数据安全/隐私保护 前端开发
js中return,return true,return false三者的用法及区别
return其实就是return undefined; 1.语法及返回方式 ①返回控制与函数结果         语法为:return 表达式;         语句结果函数的执行,返回调用函数,而且把表达式的值作为函数结果返回出去 ②返回控制无函数结果         语法为:return;         在大多数情况下,为事件处理函数如果让其返回false,可以防止默认的事件行为.
1586 0
|
Web App开发 JavaScript 前端开发
JavaScript 技术篇-chrome浏览器读取剪切板命令document.execCommand(‘paste‘)返回false原因及解决方法
JavaScript 技术篇-chrome浏览器读取剪切板命令document.execCommand(‘paste‘)返回false原因及解决方法
783 0
JavaScript 技术篇-chrome浏览器读取剪切板命令document.execCommand(‘paste‘)返回false原因及解决方法
|
JavaScript 前端开发
JavaScript event.preventDefault和return false
JavaScript event.preventDefault和return false
110 0
|
JavaScript 前端开发 数据库
|
JavaScript 前端开发
《JavaScript启示录》——1.8 null、undefined、"string"、10、true和false等原始值不是对象
null和undefined都是非常简单的值,它们不需要构造函数,也没有使用new操作符来将自己创建为JavaScript值。欲使用null或undefined,只需将它们看做操作符来使用即可。从技术上来讲,从构造函数返回的字符、数字、布尔值并不是对象。
1641 0
|
JavaScript
js中return;、return true、return false;区别
js中return;、return true、return false;区别 一、返回控制与函数结果, 语法为:return 表达式; 语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果  二、返回控制, 无函数结果,语法为:return;  在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个元素,页面会跳转到该元素href属性指定的页.    Return False 就相当于终止符,Return True 就相当于执行符。
941 0