js中数据类型的转换(Number、String、Boolean)

Myth丶恋晨 2022-10-28 00:46 237阅读 0赞

数据类型的转换

其他数据类型转Number

  1. undefined转Number为NaN
  2. null转Number为0
  3. 布尔值——— true为1,false为0
  4. 字符串

    1. 空字符串,空格字符串转为0
    2. 非空字符串,并且内容为纯数字(包含进制与科学表示法)转成对应的数字
    3. 其余都是NaN
  5. 数字 ——- 原来的数字
  6. 对象

    1. 对象、函数转为NaN
    2. 空数组转为0,数组里只有一个数据并且这个数据能转成数字,则转成对应的数字,其它都转成NaN

    console.log(

    1. Number(undefined), //NaN
    2. Number(null), //0
    3. Number(true), //1
    4. Number(false), //0
    5. Number(''), //0
    6. Number(' '), //0
  1. Number('12'), //12
  2. Number('012'), //12
  3. Number('0xff90'), //65424--16进制
  4. Number('5e5'), //500000--科学计数法
  5. Number('k'), //NaN
  6. Number({ }), //NaN
  7. Number([]), //0
  8. Number(function(){ }), //NaN
  9. Number(['']), //0
  10. Number([2]), //2
  11. Number(['2']), //2
  12. Number([2,3]), //NaN
  13. );

其他数据类型转String

  1. 基本数据类型、null、undefined的结果就是给数据加上引号变成字符串
  2. 对象

    1. 数组的结果为把所有中括号去掉,外面加个引号
    2. 对象的结果为’[object Object]’
    3. 函数的结果为在函数整体外面加个引号

    console.log(

    1. String(null), //'null'
    2. String([1,[2]]), //'1,2'
    3. String(function(){ }), //'function(){}'
    4. String({ }), //'[object Object]'
    5. );

其他数据类型转Boolean

  1. undefined转Boolean为false
  2. null 转Boolean为false
  3. 数字——- +0、-0、NaN转布尔值的结果为false,其它的转布尔值的结果为true
  4. 布尔值转为对应的值
  5. 字符串———空字符串转布尔值的结果为false,其它(包括空格字符串)的都转成true
  6. 对象转布尔值都是true

    console.log(

    1. Boolean(''), //false
    2. Boolean(' '), //true
    3. Boolean('0'), //true
    4. Boolean(undefined), //false
    5. Boolean(null), //false
    6. Boolean(-0), //false
    7. Boolean({ }), //true
    8. Boolean([]), //true

    );

发表评论

表情:
评论列表 (有 0 条评论,237人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JS 数据类型转换

    JS数据类型转换 js是弱类型编程语言①声明变量时,不用规定变量存储的数据类型②赋值时,动态决定变量的数据类型,同一个变量先后可保存不同类型的数据③运算时,JS会根据需要,动