美文网首页uniapp开发
js隐式转换,js常见的数据类型转布尔,字符串转布尔值,null

js隐式转换,js常见的数据类型转布尔,字符串转布尔值,null

作者: 霖深雾起不见你 | 来源:发表于2023-02-02 14:15 被阅读0次

常见的数据类型转布尔

0和NaN      false   其他Number类型为true
undefined   false
null        false
''          false   非空String类型为true,空string为false
{}          true    注意:空对象和非空对象都为true
[]          true    注意:空数组和非空数组都为true
[].length   0       不会报错,
null.length         会报错
undefined.length    会报错
// 非空数组数据结构示例
let obj = {
    testArr: [1,2,3,4,5],
    testObj: {age: 15},
}
if(obj.testArr.length > 0) {
 // 运行正常,不会报错   
}
// 空数组数据结构示例
let obj = {
    testArr: null,
    testObj: {age: 15},
}
if(obj.testArr.length > 0) {
 //     会提示类似报错 Uncaught TypeError: Cannot read properties of null (reading 'length') at <anonymous>:1:6
}

假如接口返回的数据结构如上obj,其中某个array类型的字段(testArr)有可能为null的情况直接用obj.testArr.length > 0会报错
if(obj.testArr.length > 0) {

}
可以用下面代码优化,如果obj.testArr为null或者undefined直接判断为false
if(!!obj.testArr && obj.testArr.length > 0) {

}

相关文章

  • 01前端基础---JS数据类型&深浅拷贝

    一、JS数据类型:基本数据类型:Number(数字)、String(字符串)、Boolean(布尔值)、Null、...

  • 数据类型转换(未完成...)

    了解 js有很多场景都会发生自动转换,所以有必要了解转换规则。 转换规则 转数值 转字符串 转布尔值 转对象 自动...

  • 2018-08-23javascript(3)数据类型之Numb

    .JS有7种数据类型:数字(Number),字符串(string),布尔值(boolean),null, unde...

  • JS中的数据类型

    JS中的6种数据类型 字符串(string),数值(number)布尔值(boolean),null ,undef...

  • 2019-01-22 Symbol

    JS 基本数据类型: 基本数据类型有6种:Undefined、Null、布尔值(Boolean)、字符串(Stri...

  • JS运算符

    JS数据类型在JS中一共有六种数据类型String 字符串Number 数值Boolean 布尔值Null 空值U...

  • TypeScript学习——数据类型

    JS的数据类型 JS的数据类型分为两种:原始数据类型和对象类型 原始数据类型布尔值、数值、字符串、null、und...

  • js 中的原始值和对象

    js中数据类型:原始值(null、 undefined、 布尔值、 数字 、字符串)与对象 原始值不可改变。对象可...

  • Javascript学习笔记01

    1.JS有两种数据类型: 原始(基本)类型(primitive type)数字 字符串 布尔值 null unde...

  • JS中的数据类型

    JS中一共有七大数据类型 数值 字符串 布尔值 undefined null 对象 symbol (本文略过) 一...

网友评论

    本文标题:js隐式转换,js常见的数据类型转布尔,字符串转布尔值,null

    本文链接:https://www.haomeiwen.com/subject/bfowhdtx.html