JavaScript学习笔记——基础数据类型和运算符总结
照例还是先来目录
一.数据类型
二.运算符
一.数据类型
- 基础数据类型
-
number 数字类型
包含所有数字(整数,小数,正数,负数,极大,极小数),infinity,NaN
-
string 字符串类型
引号包含的内容,单双引号都可以
-
boolean 布尔类型
true和false
-
underfined 未定义类型
声明一个变量没有赋值,默认值是underfined,数据类型也是underfined
underfined表示数据类型不确定,js拥有动态的数据类型
-
null 空类型
用来主动释放对象
typeof 时返回 object类型
- 引用数据类型
object 对象类型
对象是由{}和键值对组成
键值对是由键值和键名组成,键名和键值之间用冒号分割,
多个键值对之间用逗号分割
最后一个键值对后面不加逗号**
var x = {
//键名:键值;
userName:"pandudu",
userAgen:23,
};
补充:如何判断数据类型|js拥有动态的数据类型
- 如何判断数据类型
typeof变量名
返回值 number string boolean underfined object
- js拥有动态的数据类型
var x;
console.log(typeof x);//underfined
x = 10;
console.log(typeof x);//number
x = '10';
console.log(typeof x);//string
二.运算符
- 算数运算符
+ — * / % ++ --
+:遇到字符串,直接进行字符串拼接,返回string
- * / %:遇到字符串,转换为number类型进行计算,如果不能转换为数字,返回NaN
++ --:自增,自减
前++:先+1,再赋值
++后:先赋值,再+1
- 比较运算符(比较两个值的大小,返回布尔值)
> >= < <= == != == === !==
==:等于
===:全等,绝对等于,即判断数值,又判断数据类型
console.log(typeof underfined);//underfined
console.log(typeof null);//object
console.log(underfined == null);//true,返回值都是空,不判断数据类型
console.log(underfined == null);//false,数据类型不相同
- 赋值运算符
- 逻辑运算符(返回布尔值)
&& || !
&&:逻辑与,并且,只要有一个false,结果就是false
||:逻辑或,或者,所有结果都是false,结果才是false
!:逻辑非,取相反