· JavaScript中的两种变量情况,分为变量与字面量
一、变量(Variables)
数学应用中常用x表示自变量,y表示因变量,利用等式来反映x与y的关系变化,则可以改变的值,可以赋值的值,并存在非唯一值特性称为变量值。
注意:变量必须先声明,在使用
变量命名规则:变量的名字就是标识符(identifiers)
JS中标识符的定义规则:一个标识符必须由字母、下划线、美元符号开头,后续可以有字母、下划线、美元符号、数字。
注意:标识符不能以数字开头
严格区分大小写
定义多个变量时,中间用逗号隔开
不能使用中文变量名、关键字和保留字
关键字=>js已经赋予特殊功能的单词
保留字=>js预订可能未来要使用的字
二、字面量
字面量即直接量,表面所见即表面所表示值
1.数字字面量
1.1 整数
JavaScript中,数字的整数字面量可以有三种进制:
a.八进制:以0、0o、0O开头数字字面量是八进制,八 进制只包括数字0~7,例如:023,0o15,0O16 //1*8+6=14
注意:以0开头,是八进制;在合法范围内正常计算,如果开头后面的数字不是0~7这八个整数显示的时候,表示不合法,JS将自动的认为你输入错误,既:080会以十进制显示为80,0o80报错,0O80报错
b.十进制:普通的数字就是十进制
c.十六进制:如果以0x,0X开头数字字面量是十六进制。十六进制整数可以包含(0-9)和字母 a-f 或 A-F
注意:JavaScript中控制台会将整数的合法进制转化为十进制,并打印出来显示为十进制值。
1.2 浮点数(小数或指数)
指数:允许使用e来表示乘以10的几次幂
例如:console.log(5e5); //500000
console.log(5.2e5); //520000
console.log(1e-4); //0.0001
注意:只有十进制有小数的字面量,小数没有进制之分。
1.3 特殊字面量
1.3.1 Infinity 无穷大
1.3.2 NaN
英语全名叫做not a number,不是一个数。
2. 字符串的字面量
2.1 字符串字面量的书写方式
注意:字符串的字面量有限定符,限定符必须是成对单引号或成对双引号将内容包裹起来。
如果一个数字,用引号引起来,就是字符串。
正常情况下,引号内部可以有不同种的引号。
2.2 特殊字符
在字符串中可以使用一些特殊字符,比如:\n 换行符,\t 缩进
这里\反斜杠通常为转义符号, 可以将没有意义的字面n转为有意义的换行,同样换行符也可以将有意义的符号转为没有意义的不同字符