字面量与变量
字面量
形如1,2,3、"sweet"、True、none等固定不可改变的值。
变量
变量可以用来保存字面量,变量使用前需要声明。
变量声明
var a; //声明一个名为"a"的变量
变量赋值
a=123;//将123赋值给变量a,即用变量a保存数字123
- 以上变量的声明与赋值可以同时进行
var a = 123;
标识符
在JS中所有的可以自主命名的内容,都可以认为是一个标识符,比如:变量名、函数名、属性名
是标识符就应该遵守标识符的规范。
规范:
1.标识符中可以含有字母、数字、_、$ 2.标识符不能以数字开头 3.标识符不能是JS中的关键字和保留字 4.标识符一般采用驼峰命名法,首字母小写,以后每个单词首字母大写
eg: xxxYyyZzz helloWorld
- JS采用Unicode保存标识符,理论上utf-8含有的内容都可以作为标识符
数据类型
| 数据类型 | code |
|---|---|
| 字符串 | String |
| 数值 | Number |
| 布尔值 | Bool |
| 空值 | Null |
| 未定义 | Undefined |
| 对象 | Object |
1. String 字符串
字符串需要用" "或‘ ’引起来。
在字符串中使用引号需要在引号前加转义字符\
常见转义符
| 转义序列 | 字符 |
|---|---|
| \b | 退格 |
| \f | 走纸换页 |
| \n | 换行 |
| \r | 回车 |
| \t | 横向跳格 (Ctrl-I) |
| ' | 单引号 |
| " | 双引号 |
| \ | 反斜杠 |
2.Number 数值
JS中所有的整数和浮点数都是Number类型
最大能表示的值:Number.MAX_VALUE= 1.7976931348623157e+308
特殊的数字
-
Infinity 正无穷
-
-Infinity 负无穷
-
NaN 非法数字(Not A Number)
其他进制的数字的表示
- 0b 开头表示二进制,但是不是所有的浏览器都支持
- 0 开头表示八进制
- 0x 开头表示十六进制
3.Boolean 布尔值
布尔值主要用来进行逻辑判断,布尔值只有两个 true 逻辑真 false 逻辑假 使用typeof检查一个布尔值时,会返回”boolean”
4.Null 空值
空值专门用来表示为空的对象,Null类型的值只有一个null
使用typeof检查一个Null类型的值时会返回”object”
5.Undefined 未定义
如果声明一个变量但是没有为变量赋值此时变量的值就是undefined 该类型的值只有一个 undefined 使用typeof检查一个Undefined类型的值时,会返回”undefined”
引用数据类型
Object 对象