主要内容:1、数据类型
2、引用数据类型
3、运算符
一、数据类型
数据类型包括:基本数据类型和引用数据类型。
基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象。
1、基本数据类型
- number 数字
- string 字符串
- boolean 布尔值
- null 空对象
- undefined 变量未定义
number 数字
var a = 123; //typeof 检查当前变量是什么数据类型 console.log(typeof a) //特殊情况 var a1 = 5/0; console.log(typeof e1) //Infinity 无限大. number类型
string 字符串
var str = "123" console.log(typeof str)
boolean 布尔值
var b1 = false;
console.log(typeof b1)
null 空对象
var c1 = null;//空对象. object
console.log(c1)
undefined 变量未定义
var d1; //表示变量未定义 console.log(typeof d1)
二、引用数据类型
- Function
- Object
- Arrray
- String
- Date
三、 运算符
所谓运算在数学上就是一种行为,通过已知的可能组合,获得新的组合。
赋值运算符、算数运算符、比较运算符、特殊情况
1、算数运算符
var a = 5,b = 2;
自增 var x = a++ x = 5 a = 6
var x = ++ a x= 6 a=6
自减 var x = a-- x = 5 a = 4
var x = --a x= 4 a=4
!!!a 如果在运算符号前面就赋值,再自加或自减,如果a在运算符后号后面就先自加或自减,然后进行赋值。
2、比较运算符
var x= 5;
3、赋值运算符
var x = 12 , y = 5;
!!!! X=x/y x = 2.4
4、 特殊情况
字符串拼接+字符串运算 特殊情况。python中有拼接字符串中更简便的办法,其实在js中也有,大家可以百度引擎搜索es6模板字符串。(扩展)
var firstName = '老王'; var lastName = '校长'; var name = '伊拉克'; var am = '美军'; // 字符串拼接 var str = "2003年3月20日,"+name+"战争爆发,以美军为主的联合部队仅用20多天就击溃了萨达姆的军队。这是继十多年前的海湾战争后,"+am+"又一次取得的大规模压倒性军事胜利。" var fullStr = str; console.log(fullStr) var fullName = firstName +" "+ lastName; console.log(fullName) !!! // 不能对字符串进行+运算 只能拼接 var a1 = '1'; var a2 = '2'; console.log(a1-a2) //12 !!!! var b1 = 'one'; var b2 = 'two'; // NaN. ==== not a number 是number类型 console.log(typeof(b1*b2))