运算符
- 算数运算符
- 赋值运算符
- 递增递减运算符
- 比较运算符
- 逻辑运算符
- 运算符优先级
- 进制介绍
1.算数运算符:
10 % 3 = 1
符号:+ - * / %
2.赋值运算符
var lzy=1
符号:+= -= /= %=
3.递增递减运算符
后置递增(用得多): 变量++ 先返回原值后自加
前置递增: ++变量 先自加后返回原值
后置递减(用得多): 变量-- 先返回原值后自减
4.比较运算符
返回值:布尔类型
符号:< > <= >= == != === !==
5.逻辑运算符
&&:返回值布尔类型,取错误
||:返回值布尔类型,取正确
!:返回值布尔类型
6.运算符优先级
7.进制介绍
8进制最前面需要加个0,
16进制,最前面要加0x
数据类型
- 简单数据类型
- 复杂数据类型
- 获取变量数据类型
- 简单数据类型转换
- 基本包装类型
- 数据结构
简单数据类型
numeber
1.JS中整数和小数的数据类型都是number
2.判定变量是不是数字,isNaN(变量名),返回值为布尔类型
3.关键字
(1)NAN:不是一个数字(not a number),一般作为其他类型与数字类型计算的返回值
(2)Number.MAX-VALUE:计算机最大值
(3)Number.MIN-VALUE:计算机最小值
(4)infinity:计算机无穷大的值(Number.MAX-VALUE往上计算)
(5)-infinity:计算机无穷小的值(Number.MIN-VALUE往下计算)
string
1.字符串的值需要’单引号‘或者“双引号”标注,字符串嵌套时需要避开同一引号
2.字符串长度(基本包装类型):字符串.length
3.字符串拼接:
(1)加号:只要有一个是字符串类型,就是拼接
(2)其他算数运算符:隐式转换,会将字符串转化为number类型
4.字符串转译符
换行符:\n
tab缩进:\t
斜杠:\\
单引号:\‘
双引号:\“
空格:\b
boolean
1.true :1
2.false:0
3.与数字类型计算时:ture +1 =2
undefined:未定义数据类型
1.变量声明,没有赋值,undefined
2.函数没有返回值,undefined
3.undefined与数字类型计算:NAN(不是数字)
4.undefined与字符串拼接的结果:是字符串拼接
null:空类型
1.必须手动设置
2.数据类型是object
3.用处:如果存储个变量,以后打算存储对象,但是还没想好放什么,就先放null
复杂数据类型
object:对象的性质
获取变量数据类型
1.typeof 变量名=5种
简单数据类型转换
1.其他类型转字符串
(1)隐式转换:字符串拼接法,用加号
(2)变量.toString( )
(3)String( 变量 )
2.其他类型转数字类型
(1)转化为整数:parseInt( 变量 )
(2)转化为小数:parseFloat(变量 ),不会变成10.00
(3)转化为数字:number( 变量 )
(4)隐式转换:用(* / -),变量-0
3.其他类型转布尔类型
(1)Boolean( 变量 );
false:"",0,nan,undefi
ture:非空为ture
基本包装类型:就是把简单数据类型包装成复杂数据类型
1.可包装的基本类型:string, number,boolean
2.包装之后的基本类型有了属性和方法。例如:字符串有length
3.基本包装类型string性质:不可变性,不要大量的做字符串拼接,例如 +=
数据结构
1.简单数据类型:存储位置(栈)
2.引用数据类型:存储位置(堆)
3.简单数据类型传参赋值:直接将值给其他
4.复杂数据类型传参赋值:将值在堆种的地址(默认16进制)给其他