数字与字符串
数字能加减乘除,字符串不行
字符串能表示电话号码,数字不行
0-----48(ASCII码)
A-----65
a-----97
JS数据类型(四基两空一对象)
-
数字(number)
NaN(Not a Number)虽然不是一个数字,但它属于数字类型。 -
字符串(string)
常用的是UTF-8,每个字符两个字节 用 ` `可以直接换行一些转义符的表示
转义符 表示内容 \' ' \" " \n 换行 \r 回车 \t tab制表符 \\ \ \uFFFF 对应的Unicode字符 \xFF 前256个Unicode字符 -
布尔(boolean)
值只有true和false 相当于false的值:undefined,null,0,NaN,''(空字符串)。 -
符号(symbol)
-
空(undefined)
未定义的值,默认值 -
空(null)
-
对象(object)
数组,函数,日期不属于JS数据类型但它们属于对象
变量声明
var a = 1( 过时,不好用的方式)
let a = 1(新的,更合理的方式)
遵循块作用域,不能超出{}
不能重复声明,可赋值也可不赋值
必须先声明再使用
let变量不会变成Windows属性
for与let搭配有奇效
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()】 |