我是靠谱客的博主 合适路灯,最近开发中收集的这篇文章主要介绍JS 中的 False 与空值,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

基础类型真假表

TRUEFALSE
booleantruefalse
numberothers0 NaN
stringothers‘’ “”
undefinedundefined
nullnull
objectothers, includes {}null

以上是六大基本类型,值得注意的是,其中 null 类型,如果使用 typeof,返回值是 "object"

几个默认的假值在判断的时候就可以简写,或者写成 !!varName 转。


空数组与空对象

注意:如果是空数组或者空对象 [] {},无法直接判断,最简单的是转成字符串

JSON.stringify([]) === '[]'
JSON.stringify({}) === '{}'

或者使用各自的方法,比如

const arr = [];
const obj = {};
arr.length === 0;
Object.getOwnPropertyNames(obj).length === 0;
Object.keys(obj) === 0;

空串与空格字符串

如果直接判断空串 '' "" 可以直接 if(str),但是如果是空格/换行符需要用到正则表达式

const str = ' '
(!!str) === true;
// cannot use if
if (str.match(/^s$/)) {
// true if space & line-break
} else {
// false
}

欢迎来我的博客做客
zhyib.gitee.io
zhyib.github.io

最后

以上就是合适路灯为你收集整理的JS 中的 False 与空值的全部内容,希望文章能够帮你解决JS 中的 False 与空值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(27)

评论列表共有 0 条评论

立即
投稿
返回
顶部