首页 > 编程语言 >JavaScript——判断0, NaN, false, null, underfined, 空字符串

JavaScript——判断0, NaN, false, null, underfined, 空字符串

时间:2023-09-26 17:34:18浏览次数:42  
标签:false undefined temp JavaScript NaN console null log

1. 判断NaN

// NaN出现的原因:(Not a Number)
    // 操作两个类型不一致的数、用NaN值计算最终得到NaN、不合法运算(如0 / 0)
let num = 0/0; if (isNaN(num)) { console.log("num为NaN!") }

2. 判断undefined

let temp = undefined
// 方法一
if (typeof(temp) == "undefined") {
   console.log("temp is undefined")
}
// 方法二
if (tmp == undefined) {
   console.log("temp is undefined")
}
// typeof()返回8种可能的结果:number, string, boolean, object, function, undefined, bigint, symbol

3. 判断null

let temp = null;
if (temp === null) {
  console.log("temp is null")  
}

4. 判断undefined和null

let temp = undefined
// 方法一:== undefined
if (temp == undefined) {
   console.log("temp may be null or undefined")  
}
// 方法二:== null
if (temp == null) {
   console.log("temp may be null or undefined")  
}

5. 同时判断null, undefined, 0, NaN, false, 空字符串

let temp = null;
if (!temp) {
    console.log("null or undefined or NaN or 0 or false or 空字符串")
}

标签:false,undefined,temp,JavaScript,NaN,console,null,log
From: https://www.cnblogs.com/gamepen/p/17730741.html

相关文章

  • NanUI网络拦截
    publicclassMyResponseFilter:CefResponseFilter{privateMemoryStreamoutputStream=newMemoryStream();///<summary>//////</summary>///<paramname="dataIn">数据输入</param&g......
  • MacOS 使用 Asan 编译 C++报警告malloc: nano zone abandoned due to inability to re
    问题clang(llvm)编译c++程序,带内存问题检查工具选项-fsanitize=address-fsanitize=undefined之后出现:malloc:nanozoneabandonedduetoinabilitytoreservevmspace.解决vi~/.zshrc#加入:exportMallocNanoZone=0source~/.zshrc参考:ios-malloc:nanozonea......
  • JavaScript 终于原生支持数组分组了!
    在日常开发中,很多时候需要对数组进行分组,每次都要手写一个分组函数,或者使用lodash的groupBy函数。好消息是,JavaScript现在正在引入全新的分组方法:Object.groupBy和Map.groupBy,以后再也不需要手写分组函数了,目前最新版本的Chrome(117)已经支持了这两个方法!以前的数组分组假设有一个......
  • 无涯教程-JavaScript - STANDARDIZE函数
    描述STANDARDIZE函数从以均值和standard_dev为特征的分布返回归一化值。语法STANDARDIZE(x,mean,standard_dev)争论Argument描述Required/OptionalXThevalueyouwanttonormalize.RequiredMeanThearithmeticmeanofthedistribution.RequiredStandard_de......
  • 无涯教程-JavaScript - STDEV.P函数
    描述STDEV.P函数根据作为参数给出的总体(忽略逻辑值和文本)来计算标准差。语法STDEV.P(number1,[number2]...)争论Argument描述Required/OptionalNumber1Thefirstnumberargumentcorrespondingtoapopulation.RequiredNumber2...编号参数2到254对应于总体......
  • 无涯教程-JavaScript - RSQ函数
    描述RSQ函数通过known_y和known_x中的数据点返回皮尔逊乘积矩相关系数的平方。语法RSQ(known_y's,known_x's)争论Argument描述Required/OptionalKnown_y'sAnarrayorrangeofdatapoints.RequiredKnown_x'sAnarrayorrangeofdatapoints.RequiredNotes......
  • 使用JavaScript实现无限滚动的方法
    前言在网页设计中,无限滚动是一种常见的交互方式,用户可持续地加载更多内容而无需刷新页面,提高用户体验。本文将介绍如何运用JavaScript实现无限滚动的效果,使网页能够自动加载更多数据,减轻用户加载新页的负担,为用户提供更好的访问体验。原理理解无限滚动的原理无限滚动的原理是当......
  • JavaScript——递归
    //递归:找到所有节点,并在每个节点上添加属性recursionMethod(data);constrecursionMethod=(array:any)=>{leti;for(iinarray){letarr=array[i];//是否存在children,存在则添加一个value属性,并赋值id//然后继续递归,查找arr.chi......
  • 【JavaScript】JavaScript、Java 计算两个日期时间内的每一周,不足一周的按照一周计算
    计算两个日期时间内的每一周,不足一周的按照一周计算JavaScriptfunctionsplitWeeks(startDate,endDate){letstart=newDate(startDate);letend=newDate(endDate);letweeks=[];letcurrentDate=newDate(start);letweekStart=newDate(currentDat......
  • 无涯教程-JavaScript - RANK.AVG函数
    描述RANK.AVG函数在提供的值数组中返回给定值的统计等级。如果列表中有重复值,则返回平均排名。语法RANK.AVG(number,ref,[order])争论Argument描述Required/OptionalNumberThenumberwhoserankyouwanttofind.RequiredRefAnarrayof,orareferenceto,a......