基础数据类型
- number
- string
- boolean 任何一种数据类型都可以被判断为true或者false
- null 可以用来清空对象
- undefined 1、如果一个变量只声明,未赋值;2、如果一个数组的某个下标未赋值,那么默认为;3、如果一个函数没有返回值;4、如果一个对象没有某个属性;、5、如果函数中形式参数没有传参,那么默认为。
引用数据类型 栈区只存放地址
- 函数 function
- 数组 array
- 对象 object
运算符
算数运算符
+加 -减 *乘 /除 %取余 ++自加 --自减
- +的作用:
- 正常用法运算
- 任何数据类型和字符串相加都代表连接
- ++的作用
- ++数和数++单独使用的时候没有任何区别
var num=1;
var nub=1;
num++;
++nub;
console.log(num==nub);
- ++数的作用:先自加1,再进行运算
- 数++的作用:先参与运算,再自加1
var num=2;
var nub=num++;
console.log(num);
console.log(nub);
逻辑运算符
&&与 ||或 !非
- ||和&&是有顺序的,它会隐式调用boolean函数,但是不会将表达式的结果转换为boolean,一旦能够判断对错就停止,它的值是最后一次判断的值
!非其实就是否的意思,!运算的结果一定是一个boolean类型,可以使用两个感叹号来转换为boolean
比较运算符
<、>、=、<=、>=、=、==、===、!=
- ===的含义:既比较值,也比较数据类型
console.log("123"==123);//true
console.log("123"===123);//false
赋值运算符
+=、-=、*=、/=、%=、=
var nub=3;
nub+=4;
console.log(nub);//7
var num="3";
num+=4;
console.log(num);//34
一元运算符
+、-、typeof delete new
- new 创建对象、实例化构造函数
- typeof 用来检测基础类型常用的函数,检测结果一般是字符串
- 所有的检测结果:"string" "number" "boolean" "function" "object" "undefined"
- delete 删除对象身上的属性
三元运算符
作用就是为了赋值,只是是在有条件的情况下赋值
var nub=2>3?new Object():new Array();
特殊运算符
, ()
- , 作用:一个实在变量在声明和赋值的时候;一个是在参数传参,多个参数的时候
- () 作用:一个是提高优先级,一个是运行函数;正则中将()里面匹配到的值压入内存,也就是形成原子组。