JavaScript数据类型
<1>.变量
使用变量来表示程序运行前还未知的数据,所存储的数据在初始化之后仍可以改变。
使用Var语句来声明变量,变量名可以由字母、数字、下划线及美元符号组合而成,不能以数字开头。变量的初始化指变量的第一次赋值。变量名是区分大小写的。
<2>操作符
对一两个输入执行某种操作,并返回结果的符号
算数运算符:
操作符 | 相关操作 |
---|---|
+ | 加法运算 |
— | 减法运算 |
/ | 除法运算 |
* | 乘法运算 |
% | 取模运算,求除法运算的余数 |
++ | 自增1运算 |
- - | 自减1运算 |
= | 简单赋值运算 |
复合运算符
如:a+=3; 即a=a+3。以此类推,a-=2,a*=2,a/=2,a%=2等等。
<3>基本数据类型
1.数字
number,包括了浮点数(含小数部分的数)和整数。
- 以0开头表示是一个八进制数;
- 以0x为前缀表示一个十六进制数;
- 1e1(1e+1、1E1、1E+1)表示数字1后面加1个0,以此类推
- 返回值为Infinity(number类型),表示返回值超出了JavaScript处理范围的数值。数值范围Infinity到(-Infinity)
- NaN(number),在算术运算中使用了不恰当的操作数,运算结果返回NaN。另运算中存在一个NaN,整个运算都会失败。
2.字符串
字符串转换为数字:只需将该字符串与1相乘(更好的情况下使用parseInt()函数)
其他类型转换为字符串:只需与空字符串相加即可
3.布尔值
逻辑运算符:
运算符 | 相关操作 | 优先级 |
---|---|---|
! | 逻辑非 | 1 |
&& | 逻辑与 | 2 |
|| | 逻辑或 | 3 |
注:尽量使用括号来限制其优先级,增加代码的可读性
比较运算符:
运算符 | 相关操作 |
---|---|
=== | 严格相等运算符,两个操作数的值和类型都相同时返回true |
!== | 严格不相等运算符,不允许类型转换,例:1!==‘1’ 结果:true |
4.undefined
一种是某个表达式在控制台中的输出结果为underfined,原因可能是因为有一些表达式是没有任何返回值的,控制台会隐式的输出一个underfined;访问一个不存在的变量时,会得到一个underfined.;已声明但未赋值的变量,会输出underfined,因为变量在初始化之前的值设定为underfined.
5.null:
表示没有值或空值,被赋予null的变量被认为是已经定义了,但不代表任何东西。
<4>查看类型操作符typeof
查看某个变量或者值的类型是什么,使用特殊操作符typeof,返回一个代表数据类型的字符串。