JavaScript中truthy(真值)或者Falsy(假值)

● 在JavaScript中,有五个值是falsy
○ 0
○ ' '
○ undefined
○ null
○ NaN
除此之外,任何不是空值的都是真值;
假值是什么意思呢?就是转换为布尔值都是false,反则就是true

例如:

javascript 复制代码
console.log(Boolean(0));
console.log(Boolean(undefined));
console.log(Boolean('IT知识一享'));
console.log(Boolean({}));

例如

javascript 复制代码
const money = 0;
if (money) {
  console.log("大爷里面请");
} else {
  console.log("没钱你买个毛");
}

因为0是假值,我们只要给money赋一个大一点的值即可

javascript 复制代码
const money = 100;
if (money) {
  console.log("大爷里面请");
} else {
  console.log("没钱你买个毛");
}

再举一个例子

javascript 复制代码
let height;
if (height) {
  console.log(`你的身高为${height}`);
} else {
  console.log("无法读取到你的身高");
}

因为我们没有给height赋值,默认情况下,它是undefined的,所有是

javascript 复制代码
false;
let height = 168;
if (height) {
  console.log(`你的身高为${height}`);
} else {
  console.log("无法读取到你的身高");
}
相关推荐
正一品程序员6 小时前
vue项目引入GoogleMap API进行网格区域圈选
前端·javascript·vue.js
Tongfront7 小时前
前端通用submit方法
开发语言·前端·javascript·react
一 乐7 小时前
农产品销售|农产品供销|基于SprinBoot+vue的农产品供销系统(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·spring boot
sunshine6417 小时前
JS实现悬浮可拖拽vue组件封装
开发语言·前端·javascript
by__csdn7 小时前
Vue 2 与 Vue 3:深度解析与对比
前端·javascript·vue.js·typescript·vue·css3·html5
0***h9427 小时前
TypeScript 与后端开发Node.js
javascript·typescript·node.js
❆VE❆7 小时前
【技术分享】前端跨窗口/标签页面通信:掌握以下几种方法,提升用户体验(附带常用场景以及典例)
前端·javascript·性能优化·vue·跨标签通信
小二·8 小时前
DevUI 和 MateChat:2025 年,我们是怎么把前端开发变轻松的
开发语言·javascript·vue.js
●VON8 小时前
基于 Electron 模拟鸿蒙设备硬件信息查询的可行性探索
javascript·学习·electron·openharmony
chéng ௹8 小时前
前端转编码(encodeURIComponent)以及解码(decodeURIComponent)
开发语言·前端·javascript