一、变量
1、标识符
(1)概念:程序开发中,经常需要自定义一些符号来标记一些名称,并赋予其特定的用途,如变量名、函数名等,这些符号都被称为标识符。
(2)定义规则
由大小写字母、数字、下划线和美元符号($)组成。
不能以数字开头。
严格区分大小写。
不能使用JavaScript中的关键字命名。
要尽量要做到“顾名思义”。
当标识符中需要多个单词进行表示时,常见的表示方式有下划线法(如user_name)、驼峰法(如userName)和帕斯卡法(如UserName)。读者可根据开发需求统一规范命名的方式,如下划线方式通常应用于变量的命名,驼峰法通常应用于函数名的命名等。
2、保留关键字
(1)保留关键字:是指在JavaScript语言中被事先定义好并赋予特殊含义的单词。
break |
case |
catch |
class |
const |
continue |
debugger |
default |
delete |
do |
else |
export |
extends |
false |
finally |
for |
function |
if |
import |
in |
instanceof |
new |
null |
return |
super |
switch |
this |
throw |
try |
true |
typeof |
var |
void |
while |
with |
yield |
关键字不能作为变量名和函数名使用,否则会使JavaScript在载入过程中出现语法错误。
(2)未来保留关键字:是指预留的,未来可能会成为保留关键字的单词。
abstract |
arguments |
await |
byte |
boolean |
char |
double |
enum |
eval |
final |
float |
goto |
implements |
int |
interface |
let |
long |
native |
package |
private |
protected |
public |
short |
static |
synchronized |
throws |
transient |
volatile |
标识符在定义时,建议不要用未来保留关键字,避免将来转换为关键字时出现错误。
3、变量的使用
概念:变量可以看作是存储数据的容器。
举例:盛水的杯子,杯子指变量,杯中的水指保存在变量中的数据。
语法:JavaScript中变量通常利用var关键字声明,并且变量名的命名规则与标识符相同。
举例:合法变量名(如number、_it123)、非法变量名(如88shout、&num)。
未赋初始值的变量,默认值会被设定为undefined。例子如下:
var sales;
行末的分号表示语句结束,变量与变量之间的逗号(,)操作符,可实现一条语句同时完成多个变量的声明。例子如下:
var nemu, room, hot;
4、变量的赋值
声明变量、为变量赋值
var nemu, room;
nemu = 3;
room =7;
声明变量的同时为变量赋值
var cat = "TOM", age = 82;
省略var关键字,直接为变量赋值
a = 3, b = 7;
注意:JavaScript中变量虽然可以直接省略var关键字为变量赋值,但是为了提高代码的可阅读性,强烈建议不要省略var关键字,且要使用变量在前。
5、定义常量
常量:可以理解为在脚本运行过程中值始终不变的量。
特点:一旦被定义就不能被修改或重新定义。
举例:数学中的圆周率π就是一个常量,其值就是固定语法:ES6中新增了const关键字,用于实现常量的定义
常量命名规则:遵循标识符命名规则,习惯上常量名称总是使用大写字母表示。
常量的值:常量在赋值时可以是具体的数据,也可以是表达式的值或变量。且不能被改变的。
常量一旦被赋值就不能被改变。
常量在声明时必须为其指定某个值。
var a = 3;
const b = 7;
const C = 3 * 7;
// 输出结果:C = 21
alert('C=' + C);
二、数据类型
1、数据类型分类
在使用或赋值时根据设置的具体内容再确其对应的类型。
但每一种计算机语言都有自己所支持的数据类型,JavaScript也不例外。
2、基本数据类型
(1)布尔型
布尔型是JavaScript中较常用的数据类型之一,通常用于逻辑判断
true false
表示事物的“真”和“假”,严格遵循大小写,因此true和false值只有全部为小写时才表示布尔型。
(2)数值型
JavaScript中的数值型并不区分整数和浮点数,所有数字都是数值型。
添加“- ”符号表示负数。
添加“+ ”符号表示正数(通常情况下省略“+”)。
设置为NaN表示非数值。
var oct = 032; // 八进制数表示的26
var dec = 26; // 十进制数26
var hex = 0x1a; // 十六进制数表示的26
var menu1 = 7.26; // 标准格式
var menu2 = -6.24; // 标准格式
var menu3 = 3.14E6; // 科学计数法格式3.14*106
var menu4 = 8.96E-3; // 科学计数法格式8.96*10-3
只要给定的值不超过JavaScript中允许数值指定的范围即可。
(3)NaN非数值
NaN 是一个全局对象的属性,它的初始值就是NaN。
与数值型中的特殊值NaN一样,都表示非数字(Not a Number)。
可用于表示某个数据是否属于数值型。
NaN没有一个确切的值,仅表示非数值型的一个范围。
例如,NaN与NaN进行比较时,结果不一定为真(true),这是由于被操作的数据可能是布尔型、字符型、空型、未定义型和对象型中的任意一种类型。
(4)字符型
字符型(String)是由Unicode字符、数字等组成的字符序列,这个字符序列我们一般将其称为字符串。
作用:表示文本的数据类型。
语法:程序中的字符型数据包含在单引号&