变量声明:
- 使用
var
关键字声明的变量具有函数作用域,可以在函数内部访问。- 使用
let
或const
关键字声明的变量具有块级作用域,只在声明的块内有效。数据类型:
- 字符串(String):表示文本数据,可以使用单引号或双引号括起来。
- 数字(Number):表示数字数据,包括整数和浮点数。
- 布尔值(Boolean):表示真或假的值,只有两个可能的取值:
true
或false
。- 数组(Array):表示一组有序的元素,可以通过索引访问。例如,
var fruits = ["apple", "banana", "orange"];
。- 对象(Object):表示一组键值对的集合,用于存储相关的数据。例如,
var person = { name: "John", age: 25 };
。- 空值(null):表示不存在的值。
- 未定义(undefined):表示声明了变量但未给它赋值。
运算符:
- 算术运算符:如加法 (
+
)、减法 (-
)、乘法 (*
)、除法 (/
) 和取模运算符 (%
)。- 比较运算符:如相等 (
==
、===
)、不相等 (!=
、!==
)、大于 (>
)、小于 (<
)、大于等于 (>=
) 和小于等于 (<=
)。- 逻辑运算符:如逻辑与 (
&&
)、逻辑或 (||
) 和逻辑非 (!
)。条件语句:
if
语句:用于测试条件,如果条件为真,执行相关的代码块。else if
语句:在if
条件为假的情况下,可以根据附加条件进行进一步的判断。else
语句:当前面的条件都不满足时执行的代码块。循环:
for
循环:用于指定初始值、循环条件和每次迭代后执行的代码。while
循环:在指定条件为真时重复执行代码块。do-while
循环:类似于while
循环,但先执行一次代码块,再检查条件。函数:
- 函数定义:使用
function
关键字定义函数,并指定函数名、参数和函数体。- 函数调用:通过函数名后跟括号
()
来调用函数,并传递参数(如果有)。对象和属性:
- 对象字面量:使用花括号
{}
创建对象,可以在其中定义键值对。- 访问属性:使用点号 (
.
) 或方括号 ([]
) 运算符来访问对象的属性。- 添加属性:可以通过赋值操作符为对象添加新的属性。
变量声明:可以使用 var
、let
或 const
关键字声明变量。例如:
var name = "John";
let age = 25;
const PI = 3.14;
数据类型:JavaScript 中的主要数据类型有字符串(String)、数字(Number)、布尔值(Boolean)、数组(Array)、对象(Object)、空值(null)和未定义(undefined)。例如:
var name = "John";
var age = 25;
var isStudent = true;
var fruits = ["apple", "banana", "orange"];
var person = { name: "John", age: 25 };
var emptyValue = null;
var undefinedValue = undefined;
运算符:JavaScript 包含各种运算符,例如算术运算符(+
、-
、*
、/
)、比较运算符(==
、===
、!=
、!==
)、逻辑运算符(&&
、||
、!
)等。
条件语句:可以使用 if
、else if
和 else
关键字来执行特定的代码块,根据条件的结果进行分支判断。例如:
var age = 18;
if (age >= 18) {
console.log("成年人");
} else {
console.log("未成年人");
}
循环:可以使用 for
、while
或 do-while
循环来重复执行一段代码。例如:
for (var i = 0; i < 5; i++) {
console.log(i);
}
var i = 0;
while (i < 5) {
console.log(i);
i++;
}
var i = 0;
do {
console.log(i);
i++;
} while (i < 5);
函数:可以使用 function
关键字定义函数,并在需要时调用。例如:
function sayHello() {
console.log("Hello!");
}
sayHello(); // 调用函数
对象和属性:JavaScript 允许创建对象,并通过点号 (.
) 或方括号 ([]
) 访问对象的属性。例如:
var person = { name: "John", age: 25 };
console.log(person.name); // 输出: John
console.log(person["age"]); // 输出: 25