一.常量
1.常量和变量一样也是创建储存数据的容器
2.但常量必须赋值和不允许新的赋值
语法:count(声明常量关键字)i(常量名)=1(常量值)
二.数据类型
数据类型分为原始类型和引用类型
原始类型分为数值型、字符串型、布尔型、未定义型、空值
1.Number(数值型)
数值型: 分为整型(整数)和浮点型(小数)
2.string(字符串型)
被引号所包含的值就是字符串型,不区分单双引号
查看任意一个字符的Unicode码: 'a'.charCodeAt()
检测数据类型typeof
3.布尔型
只有两个值,分别是true和false,代表真和假
用于保存只有两个状态的值,例如:是否登录,是否为会员...
4.未定义型
只有一个值undefined
声明变量未赋值为undefined
5.空
只有一个值null,常用于引用类型的数据中
三.数据类型的转换
分为隐式转换和强制转换
1.隐式转换
在运算过程中自动产生的转换
NaN:Not a Number,不是一个数字,在将一个值转换为数值的过程中没有成功的得到数字的结果。NaN和任何数字执行数学运算结果还是NaN
2.强制转换
(1)强制转换为数值
Number()
(2)强制转换为整型
parseInt()
只能将字符串和小数转为整型,其它类型转换结果为NaN
(3)强制转换为浮点型
parseFloat()
用于将字符串转为浮点型
(4)转字符串型(了解)
只能用于将数值和布尔型转为字符串
toString()
四.运算符
表达式:由数据本身或者由运算符连接的操作数据组成的形式
运算符分为算术运算符、比较运算符、逻辑运算符、位运算符、赋值运算符、三目运算符
1.算术运算符
+ - * / % ++ --
% 取余
++ 自增,一个变量在原来基础之上加1
-- 自减,一个变量在原来基础之上减1
2.比较运算符
> < >= <= ==(等于) !=(不等于) ===(全等于) !==(不全等于)
== 等于,只是比较值是否相同,可能产生隐式转换
=== 全等于,要求值和类型都相同 NaN和任何数字比较(> < >= <= == ===)结果都是false
3.逻辑运算符
&& 逻辑与,关联的两个条件都是true结果是true
|| 逻辑或,关联的两个条件有一个是 true结果是true
! 逻辑非,取反向