JS数据类型

85 阅读1分钟

数字与字符串

数字能加减乘除,字符串不行

字符串能表示电话号码,数字不行

0-----48(ASCII码)
A-----65
a-----97

JS数据类型(四基两空一对象)

  • 数字(number)

    NaN(Not a Number)虽然不是一个数字,但它属于数字类型。
    
  • 字符串(string)

    常用的是UTF-8,每个字符两个字节
    用 ` `可以直接换行
    

    一些转义符的表示

    转义符表示内容
    \''
    \""
    \n换行
    \r回车
    \ttab制表符
    \\\
    \uFFFF对应的Unicode字符
    \xFF前256个Unicode字符
  • 布尔(boolean)

    值只有truefalse
    相当于false的值:undefinednull0NaN''(空字符串)。
    
  • 符号(symbol)

  • 空(undefined)

    未定义的值,默认值
    
  • 空(null)

  • 对象(object)

    数组,函数,日期不属于JS数据类型但它们属于对象

变量声明

var a = 1( 过时,不好用的方式)

let a = 1(新的,更合理的方式)

遵循块作用域,不能超出{}
不能重复声明,可赋值也可不赋值
必须先声明再使用
let变量不会变成Windows属性
forlet搭配有奇效
    for(let i=0; i<5; i++){
    	setTimeout(() => console.log(i),0)
    }
    会打印出 0 1 2 3 4

const a = 1

声明必须赋值,且不能更改,常用于常量的声明
其余和let一样(不能与for搭配)

类型转换

转换名称类型表示前端写法
转成字符串String(a)a + ''
转成数字Number(n)n-0/+n
转成整型parseInt("123")
转成布尔Boolean(1)!!1(true)/!!0(false)
转成字符串a.toString()【(1).toString()/1..toString()】