JS数据的类型和转换

111 阅读1分钟

数据类型

程序中的数据类型

  • 基本数据类型--7种

    • number:表示数字类型

    • string:表示字符串,即文本信息,使用""包裹数据

    • boolean:表示布尔类型,只有两个值,即正确和错误,无需引号包裹

      • true:表示为真,即正确
      • false:表示为假,即错误
    • undefined:特殊值,表示未定义,作为变量的默认值

    • null:特殊值,表示为空

      • 注意:使用typeof检测时会返回为object,因为typeof在检测时会将前三位为0的数据归类为数据类型,null的每一位都是0,所以才会为object
    • symbol:表示唯一值

    • bigInt:表示超大数,通常用于科学计数法

  • 引用数据类型--1种

    • object:应用数据类型,对象,为一个复合形数据类型,例如数组、对象
  • 检测数据类型--typeof 变量名

数据类型转换

转换为数字类型

Number():转换为数字类型,保留小数

        console.log(Number("11.23"))//11.23
        console.log(Number("11.23px"))//not a number NaN
        console.log(Number(true))//1
        console.log(Number(false))//0
        console.log(Number(undefined))//NAN
        console.log(Number(null))//0

parseInt():转换为整数,不会保留小数部分

        console.log(parseInt("34.44"))//34
        console.log(parseInt("34.44px"))//34
        console.log(parseInt("123abc"))//123
        console.log(parseInt("abc123"))//NAN
        console.log(parseInt(true))//NAN
        console.log(parseInt(false))//NAN
        console.log(parseInt(undefined))//NAN
        console.log(parseInt(null))//NAN

parseFloat():转换为数字,会保留小数部分

        console.log(parseFloat("123.45"))//123.45
        console.log(parseFloat("123.45px"))//123.45
        console.log(parseFloat(true))//NAN
        console.log(parseFloat(false))//NAN
        console.log(parseFloat(undefined))//NAN
        console.log(parseFloat(null))//NAN

Math.ceil():向上取整

        console.log(Math.ceil(1.1))// 2
        console.log(Math.ceil(2.9))// 3

转换为字符串类型

.toString()

        let num = 10;
        console.log(num.toString())

通过加空字符串进行隐式转换

        let num = 10;
        console.log(num + "")

转换为布尔类型

  • Boolean():转换为布尔类型

            //为false的情况
            console.log(Boolean(""))
            console.log(Boolean(0))
            console.log(Boolean(NaN))
            console.log(Boolean(undefined))
            console.log(Boolean(null))
            console.log(Boolean(false))