7 分钟掌握 JavaScript 核心语法
新书《JavaScript 基础语法详解》已出版,可在各大电商平台购买!京东: https://u.jd.com/RttYRbe
JavaScript 最初作为浏览器的脚本语言用于给 HTML 页面添加交互,后面随着 Node.js 的出现,JavaScript 也可以用于编写服务端应用程序了。
JavaScript 的语法和 Java 非常类似,不过更灵活,几乎可以用于前端、后端、移动端和桌面端等所有应用开发中,所以掌握 JavaScript 十分必要。这个视频快速介绍 JavaScript 的核心语法,适合有一定编程经验的同学,让你尽快上手开发。
变量
在 JavaScript 中定义变量使用 let:
let a = 5;
定义常量使用 const,常量在定义后不能修改:
const a = 5;
a = 6; // 错误
使用 console.log() 可以在控制台打印字符,用于调试代码,可以给它传递多个参数:
let a = 5;
let b = 6;
console.log(a); // 5
console.log(a, b); // 5, 6
数据类型
JavaScript 是动态类型语言,不用明确指定变量类型。JavaScript 内置的基本类型有:
- Number 数字类型,包含小数和浮点数。
- String 字符串类型。
- Boolean 布尔类型。
- Null 空类型,表示变量已定义,但未赋值
- Undefined 未定义类型,表示变量未定义,不存在。
let i = 5; // 整数
let f = 5.2; // 浮点数
let b = true; // 布尔
let s = "hello"; // 字符串
let n = null; // 空
u; // 直接访问不存在的变量 undefined;
let un = undefined; // 或可以赋值为 undefined
引用类型有:
- Array:数组
- Object:对象
- Function:函数
let arr = [1, 2, 3]; // Array 数组
let obj = { a: 1, b: 2 }; // Object 对象
function f() {
// Function 函数
return a + b;
}
运算符
JavaScript 的运算符和其它编程语言的基本一致,有:
- +、-、\*、/ 、%、++、--、\*\* 等基本数学运算。
- <, <=, >, >=, ==, === 等比较运算。
- &&、||、! 等逻辑运算。
1 + 2; // 3
1 - 2; // -1
1 * 2; // 2
1 / 2; // 0.5
3 % 2; // 1
++1; // 2
--1; // 0
2 ** 3; // 8
2 < 3; // true
2 <= 3; // true
2 > 3; // false
2 >= 3; // false
2 == "2"; // true, JavaScript 会尝试先进行类型转换
2 === "2"; // false, 严格比较,类型不匹配
true && false; // false
true || false; // true
!true; // false
分支
JavaScript 分支语句有 if ... else、if ...else if...else、switch 和三目运算符:
let a = 5;
if (a > 2) {
// 一些操作
} else {
// 一些操作
}
if (a > 2) {
// 一些操作
} else if (a <= 2) {
// 一些操作
} else {
// 一些操作
}
switch (a) {
case 1:
// 一些操作
break;
case 2:
// 一些操作
break;
default:
// 一些操作
}
a > 5 ? "大于 5" : "小于等于 5";
循环语句有 for、while 和 do...while,do while 循环中,do 中的语句会先执行一次,再判断 while 中的条件:
for (let i = 0; i < 10; i++) {
console.log(i);
}
let j = 0;
while (j < 10) {
console.log(j);
j++;
}
let k = 0;
do {
console.log(k);
k++;
} while (k < 10);
中断循环可以用 continue 和 break,分别是中断当次循环和退出循环:
for (let i = 0; i < 10; i++) {
if (i === 5) {
continue; // i = 6 继续
}
console.log(i);
}
for (let i = 0; i < 10; i++) {
if (i === 5) {
break; // for 循环终止
}
console.log(i);
}
函数
JavaScript 函数使用 function 关键字定义,函数可以有参数和返回值:
function f(a, b) {
return a + b;
}
f(1, 2); // 调用
JavaScript 的函数可以保存在变量中,这个变量可以像函数一样调用:
const func = function f(a, b) {
return a + b;
};
func(1, 2);
这样也可以省略函数名字,这样的函数叫做匿名函数:
const f = function (a, b) {
return a + b;
};
JavaScript 还有一种函数定义方式,箭头函数,函数的参数和函数体用一个 => 符号隔开:
const f = (a, b) => {
return a + b;
};
f(1, 2);
因为箭头函数本身是匿名函数,所以如果想在后面调用,需要保存到变量中。如果箭头函数体中只有一个 return 语句,那么可以省略大括号和 return:
const f = (a, b) => a + b;