JavaScript 是一种广泛使用的编程语言,主要用于 Web 开发。它拥有简洁的语法和丰富的功能。以下是 JavaScript 的基础语法和数据类型的概述。
基础语法
-
变量声明
- 使用
var
、let
或const
关键字声明变量。var name = "Alice"; let age = 25; const pi = 3.14;
- 使用
-
数据类型
- JavaScript 有多种数据类型,包括原始类型和对象类型。
-
操作符
- 算术操作符:
+
,-
,*
,/
,%
,++
,--
- 赋值操作符:
=
,+=
,-=
,*=
,/=
,%=
- 比较操作符:
==
,!=
,===
,!==
,<
,>
,<=
,>=
- 逻辑操作符:
&&
,||
,!
- 算术操作符:
-
条件语句
if
语句if (age >= 18) { console.log("You are an adult."); }
else if
和else
语句if (age < 13) { console.log("You are a child."); } else if (age < 18) { console.log("You are a teenager."); } else { console.log("You are an adult."); }
-
循环
for
循环for (let i = 0; i < 5; i++) { console.log(i); }
while
循环let i = 0; while (i < 5) { console.log(i); i++; }
do...while
循环let i = 0; do { console.log(i); i++; } while (i < 5);
-
函数
- 使用
function
关键字定义函数function greet(name) { console.log("Hello, " + name + "!"); } greet("Alice");
- 箭头函数(ES6 引入)
const greet = (name) => { console.log("Hello, " + name + "!"); }; greet("Bob");
- 使用
数据类型
JavaScript 有以下几种主要数据类型:
-
原始类型(Primitive Types)
- Undefined:未定义的值。
let x; console.log(x); // undefined
- Null:空值。
let y = null; console.log(y); // null
- Boolean:布尔值,
true
或false
。let isAdult = true; console.log(isAdult); // true
- Number:数字,包括整数和浮点数。
let z = 42; let pi = 3.14; console.log(z); // 42 console.log(pi); // 3.14
- String:字符串,由字符组成的文本。
let greeting = "Hello, world!"; console.log(greeting); // Hello, world!
- Symbol(ES6 引入):表示唯一的标识符。
let sym = Symbol("description"); console.log(sym); // Symbol(description)
- BigInt(ES11 引入):表示任意精度的整数。
let bigInt = 1234567890123456789012345678901234567890n; console.log(bigInt); // 1234567890123456789012345678901234567890n
- Undefined:未定义的值。
-
对象类型(Object Types)
- Object:对象,无序的键值对集合。
let person = { name: "Alice", age: 25 }; console.log(person.name); // Alice
- Array:数组,有序的元素集合。
let fruits = ["Apple", "Banana", "Cherry"]; console.log(fruits[0]); // Apple
- Function:函数,JavaScript 中的一等公民。
function add(a, b) { return a + b; } console.log(add(2, 3)); // 5
- Date:日期和时间对象。
let now = new Date(); console.log(now); // 当前日期和时间
- Object:对象,无序的键值对集合。