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("无法读取到你的身高");
}
相关推荐
前端Hardy2 小时前
别再无脑用 `JSON.parse()` 了!这个安全漏洞你可能每天都在触发
前端·javascript·vue.js
前端Hardy2 小时前
别再让 `console.log` 上线了!它正在悄悄拖垮你的生产系统
前端·javascript·vue.js
csdn飘逸飘逸3 小时前
Autojs基础-用户界面(ui)
javascript
炫饭第一名3 小时前
速通Canvas指北🦮——图形、文本与样式篇
前端·javascript·程序员
进击的尘埃3 小时前
React useEffect 的闭包陷阱与竞态条件:你以为的 cleanup 真的在正确时机执行了吗
javascript
进击的尘埃3 小时前
TypeScript 类型体操进阶:用 Template Literal Types 实现编译期路由参数校验
javascript
滕青山3 小时前
文本字符数统计 在线工具核心JS实现
前端·javascript·vue.js
十二7403 小时前
前端缓存踩坑实录:从版本号管理到自动化构建
前端·javascript·nginx
进击的尘埃3 小时前
前端大文件上传全方案:切片、秒传、断点续传与 Worker 并行 Hash 计算实践
javascript
西梯卧客3 小时前
[1-2] 数据类型检测 · typeof、instanceof、toString.call 等方式对比
javascript