ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
> js中比较常用的类型判断,这个介绍一下 [TOC] ## typeof > typeof不是很准确,比如数组也是一个特殊的obj,比如整形、浮点都是属于number类型等,所以需要下文的其他方法进行判断 ~~~ typeof "John" // 返回 string,这个经常用到 typeof 3.14 // 返回 number typeof false // 返回 boolean,这个经常用到 typeof [1,2,3,4] // 返回 object typeof {name:'John', age:34} // 返回 object typeof null // 返回 object typeof undefined // 返回 undefined,这个经常用到 ~~~ ## null > 当变量赋值为null时,可根据逻辑进行判断是否为null ~~~ var myname = null; var person = {name:'xxx'}; console.log(myname) console.log(myname == undefined) ~~~ ## isNaN > Not a Number ,判断是否为非数字 ~~~ console.log(isNaN('hello')) ~~~ ## Array.isArray() > 判断是否为数组 ~~~ console.log(Array.isArray(['111','aaa'])) ~~~ ## undefined > 申明未被赋值,或者不存在的属性时候,会显示undefined ~~~ var myname; var person = {name:'xxx'}; console.log(myname) console.log(person.ccc) console.log(person.ccc == undefined) ~~~