1. 语句
javascript 程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。
语句(statement)是为了完成某种任务而进行的操作,比如下面就是一行赋值语句。
var num = 10;
这条语句先用var
命令,声明了变量num
,然后将数字10
赋值给变量num
。
2. javascript变量和常量
2.1 变量
变量表示一些可以改变的数据,在javascript中可以通过定义变量的方式来生产存储空间
// 定义一个变量a的存储空间
var a;
// 往变量中存数据
a = 123;
// 从变量中取数据
console.log(a) //123
在javascript中想要修改变量中存储的数据,只需要再次给变量赋值即可
// 重新给变量a赋值
a = 456;
console.log(a) // 456
在javascript中第一次给变量赋值,我们称之为”变量初始化“
var num
num = 100; // 变量的初始化
num = 666; // 不是变量初始化
如果定义了一个变量没有进行初始化,那么变量中存储的是undefined
var number
console.log(number) // undefined
给变量初始化的几种方式
-
先定义变量再赋值
// 变量的初始化 var num num = 100;
-
定义的变量的同时对变量进行初始化
var num = 100;
-
如果多个变量的初始化值都是一样的,我们可以通过变量名称1,变量名称2 = 初始化值
var num1 var num2 num1 = num2 =100 console.log(num1); // 100 console.log(num2); // 100
-
定义多个变量,分别给不同的变量初始化
var a1 = 10, a2 = 20, a3 = 30; console.log(a1) // 10 console.log(a2) // 20 console.log(a3) // 30
2.2 常量
常量表示固定不变的量,javascript中常量分一下几种
-
整型常量
整型常量其实就是正整数,javascript中随便写一个整数都是整数常量
-
实型常量
实型常量其实就是小数, 在JavaScript中随便写一个小数都是实型常量
-
字符串常量
字符串常量其实就是用单引号或者双引号括起来的内容, 我们就称之为字符串常量
-
布尔常量
布尔常量其实就是真或者假,在javascript中通过true和false来表达
-
自定义常量
在ES6中新增的
const 常量名称 = 常量取值;
3. 关键字
关键字是被javascript语言赋予了特殊含义的单词,关键字不能用作变量名、函数名等,关键字严格区分大小写,var
和 Var
前者是关键字而后者不是,javascript中所有的关键字都是小写。
// 关键字不能用作变量名、函数名等
// return 是关键字 报错
var return = 888;
console.log(return); // Unexpected token return
在javascript中有哪些关键字保留字呢
break | do | instanceof | typeof |
---|---|---|---|
case | else | new | var |
catch | finally | return | void |
continue | for | switch | while |
debugger | function | this | with |
default | if | throw | delete |
in | try |
abstract | enum | int | short |
---|---|---|---|
boolean | export | interface | static |
byte | extends | long | super |
char | final | native | synchronized |
class | float | package | throws |
const | goto | private | transient |
debugger | implements | protected | volatile |
double | import | public |
在平常开发中,只要稍微注意下自己命名方式就没问题的
4. 标识符
标识符(identifier)指的是用来识别各种值的合法名称,在javascript中必须遵守标识符命名规则,有以下几个注意点
- 只能由字母、数组、下划线(_)、美元符($)组成
- 不能以数字开头
- 不能使用关键字和保留字
- 严格区分大小写
// 符合命名规则
var $num = 10;
// 符合命名规则
var _temp = 10;
// 不符合命名规则 不能以数字开头
var 1num = 10;
// 符合命名规则
var number = 10;
// 不符合命名规则 不能以数字开
var 100 = 0;
// 只能由字母、数组、下划线(_)、美元符($)组成
var a+b = 10;
// 只能由字母、数组、下划线(_)、美元符($)组成
var +b = 10;
// 只能由字母、数组、下划线(_)、美元符($)组成
var -b = 10;
// 中文是合法的标识符,可以用作变量名。但是不推荐,会报一些莫名其妙的错误,不要给自己找麻烦
var 变量 = 10;
5. 注释
注释和HTML/CSS的注释一样, 都是用来注解解释某一段程序的含义的, 都是用来提升代码的阅读性的。
javascript 提供两种注释的写法:一种是单行注释,用//
起头;另一种是多行注释,放在/*
和*/
之间。
-
单行注释
// 单行注释 被注释的内容
-
多行注释
/* 多行注释*和*之间的内容都会被注释 另起一行的内容也会被注释 */
javascript中注释的嵌套规则
- 单行注释可以嵌套单行注释, 但是必须在一行
- 单行注释可以嵌套多行注释, 但是必须在一行
- 多行注释可以嵌套单行注释
- 多行注释不可以嵌套多行注释