写点什么

数值转换

作者:Jason199
  • 2022 年 6 月 07 日
  • 本文字数:1540 字

    阅读完需:约 5 分钟

数值转换

函数可以将非数值转换为数值:Number()、parseInt()和 parseFloat()。Number()是 转型函数,Number()可用于任何数据类型。后面两个函数主要用于将字符串转换为数值。

1. Number()

        语法: Number(你要转换的数据)

        返回值: 转换好的数据

        特点: 1 回把你要转化的内容当作一个整体来看代

       2 能转换成数字结果, 就是数字结果

         3 不能转换成数字结果, 就是 NaN

      2. parseInt()

        语法: parseInt(你要转换的数据)

        返回值: 转换好的数据

        特点:

        把你要转换的任何内容一位一位的看

          如果第一位就不能转换成数字, 那么直接给 NaN

        如果第一位可以, 就看第二位, 第一位保留

        以此类推, 直到一个不能转换成合法数字的位置为止

        注意: 不认识小数点

      3. parseFloat()

        语法: parseFloat(你要转换的数据)

        返回值: 转换好的数据

        特点: 1 和 parseInt 的解析规则一模一样

          2 只不过多认识一个小数点

      4. 取正负值

        语法: +变量 或者 -变量

        返回值: 转换好的数据结果

        特点: 和 Number 的解析规则一模一样

      5. 非 加法 的数学运算

        语法: a * 1、 a - 0、a / 1

        特点: 和 Number 方法解析规则一模一样

let num1 = Number("Hello world!"); // NaN let num2 = Number(""); // 0 let num3 = Number("000011"); // 11 let num4 = Number(true); // 1 
复制代码

转字符串

字符串是不可变的,一旦创建,它们的值就不能变了。要修改 某个变量中的字符串值,必须先销毁原始的字符串,然后将包含新值的另一个字符串保存到该变量,


String()

        语法: String(你要转换的数据)

        返回值: 转换好的数据

        特点: 任何数据类型都能转换


toString()

       语法: 你要转换的数据.toString()

        返回值: 转换好的数据

        特点: undefined 和 null 不能转换

      加法运算

        再 JS 里面, 加号(+) 有两个意义

          1. 进行字符串拼接 :只要符号任意一边是字符串的时候, 就是字符串拼接

          2. 进行数学运算: 只有两边都是数字或者布尔的时候, 会进行数学运算


  console.log(1 + 2 + '3' + 4)//334    console.log(1 * 2 + '3' + 4)//234    console.log(1 + '2' + 3 * 4)//1212    console.log(1 + '2' + 3 + 4)//1234
复制代码


布尔值

 把其他数据类型转换成布尔数据类型

  Boolean()

        语法: Boolean(你要转换的数据)

        返回值: 转换好的数据

        特点:1 再 JS 里面只有五个内容转换成 false

            0、空字符串('')、NaN、 undefined、null

      2 其他所有内容转换完毕都是 true


    var res1 = Boolean(0);    var res2 = Boolean('');    var res3 = Boolean(NaN);    var res4 = Boolean(undefined);    var res5 = Boolean(null);    console.log(res1);    console.log(res2);    console.log(res3);    console.log(res4);    console.log(res5);
复制代码


上图为上面的代码的转换,这五种{ 0、空字符串('')、NaN、 undefined、null}的结果都是 false,


隐式类型转换

当 + 两边有一个是字符串,另一个是其它类型时,会先把其它类型转换为字符串再进行字符串拼接,返回字符串:

let a = 1a + ''	// '1'
复制代码


以上就是 JavaScript 基本数据类型转换相关的知识总结,其中最需要注意的是隐式转换。

用户头像

Jason199

关注

还未添加个人签名 2022.04.29 加入

还未添加个人简介

评论

发布
暂无评论
数值转换_js_Jason199_InfoQ写作社区