1. JS数据类型:Number,String,Boolean,undefined,null,Object,Symbol(ES6新增)
1.1 基本类型(单类型): String、Number、boolean、null、undefined。
引用类型:object。里面包含的 function、Array、Date。
1.2 TypeOf:用于判断变量的数据类型
注:
{ } 、[ ] 输出 object。
console.log( ) 输出 function。
1.3 isNAN用于检测是否是非数值型
isNAN(Number(“aaa”))输出结果为true,其中Number(“aaa”)输出结果为NAN,注:NAN 不等于 NAN。
1.4 toString ( )
作用:其他类型转成 string 的方法
支持:number、boolean、string、object
不支持:null 、undefined
例如:let a = true;
a.toString();// “true”
let b = 123;
b.toString();// "123"
把数组转换为本地字符串
toLocaleString()
let num = [“1”,“2”,“3”]
num.toLocaleString; //"1,2,3"
1.5 检测数组类型方法:instanceof
let a = [123];
Undefined 只有一个值,是undefined。没有初始化。undefined 是从 null 中派生出来的。
简单理解就是:undefined 是没有定义的,null 是定义了但是为空。
类型不同,值也可能相等。
=== 表示严格相同。
例:同为 null/undefined ,相等。
console.log(null === undefined) //false
console.log(null == undefined) //true
简单理解就是 == 就是先比较数据类型是否一样。=== 类型不同直接就是 false。
1.9 null类型是一个空对象指针,指向的是Object
boolean类型:分别是true、false。true不一定等于1,false不一定等于0。
Number类型:数值类型,表示数据的整数和浮点数。
String:字符串可以有单引号、双引号表示。字符串是不可变的,一旦创建,值就不能改变
要改变某个变量保存的字符串,首先要销毁原来的字符串,然后于用另一个包含的字符串填充该变量。
2. 运算符粗略概括
2.1 一元运算符 ++ --;
放在变量之前,为先自增;自减后,在获取变量值,放后面反之。
2.2 二元运算符 + - * / % =;
2.3 三元运算符 条件 ? 表达式1 : 表达式2;
2.4 比较运算符 > < >= <= ;
2.5 逻辑运算符 && || != !== &(位运算符)