今天我们来聊聊 JavaScript 的基本语法,包括变量、数据类型、操作符和表达式。
首先,JavaScript 是区分大小写的,并使用 Unicode 字符集。
在 JavaScript 中,指令被称为语句,并用分号(;)进行分隔。
如果一条语句独占一行,分号则可以省略,但不建议这么做,而且像 prettier 这样的扩展会默认把分号加上。
如果一行中有多条语句,那么这些语句必须用分号分开。
变量
在 JavaScript 中,变量是用来存储数据的容器。
变量的名字又叫做标识符,其需要遵守一定的规则。
一个 JavaScript 标识符必须以字母、下划线\_
或者美元符$
开头;后续的字符也可以是数字(0-9)。
可以使用 var
、let
或 const
三种方式来声明变量。
var
是最早的声明方式,现在更推荐使用 let
和 const
。
// 使用 var 声明变量 var name = 'Alice'; console.log(name); // 输出: Alice // 使用 let 声明变量 let age = 25; console.log(age); // 输出: 25 // 使用 const 声明常量 const pi = 3.14; console.log(pi); // 输出: 3.14
用 var 或 let 语句声明的变量,如果没有赋初始值,则其值为 undefined。
可以使用 undefined 来判断一个变量是否已赋值。
var input; if (input === undefined) { //处理分支1 } else { //处理分支2 }
undefined 值在布尔类型环境中会被当作 false 。
数值类型环境中 undefined 值会被转换为 NaN。
数据类型
JavaScript 有多种数据类型,主要包括以下几种:
字符串 (String): 用于表示文本,例如 "Hello, World!"
。
数字 (Number): 用于表示整数和浮点数,例如 42
和 3.14
。
布尔值 (Boolean): 只有两个值:true
和 false
。
数组 (Array): 用于存储多个值的有序集合,例如 [1, 2, 3]
。
null:一个表明 null 值的特殊关键字。JavaScript 是大小写敏感的,因此 null 与 Null、NULL 或变体完全不同。
undefined: 和 null 一样是一个特殊的关键字,undefined 表示变量未赋值时的属性。
对象 (Object): 用于存储键值对的集合,例如 {name: "Alice", age: 25}
。
let message = 'Hello, World!'; // 字符串 let count = 42; // 数字 let isActive = true; // 布尔值 let numbers = [1, 2, 3]; // 数组 let person = { name: 'Alice', age: 25 }; // 对象 console.log(message, count, isActive, numbers, person);
JavaScript 是一种动态类型语言 (dynamically typed language)。
这意味着你在声明变量时可以不必指定数据类型,而数据类型会在代码执行时会根据需要自动转换。
//声明变量 year var year = 2024; //可以为year赋值成字符串 year = "The year is 2024";
在包含的数字和字符串的表达式中使用加法运算符(+),JavaScript 会把数字转换成字符串。
x = "The year is " + 2024; // "The year is 2024" y = 2024 + " is the year"; // "2024 is the year"
操作符
操作符用于执行各种操作,例如算术运算、比较运算和逻辑运算。
常见的操作符有:
let a = 10; let b = 20; // 算术操作 console.log(a + b); // 输出: 30 console.log(a - b); // 输出: -10 console.log(a * b); // 输出: 200 console.log(a / b); // 输出: 0.5 console.log(a % b); // 输出: 10 // 比较操作 console.log(a == b); // 输出: false console.log(a != b); // 输出: true console.log(a > b); // 输出: false console.log(a < b); // 输出: true // 逻辑操作 console.log(a > 5 && b < 30); // 输出: true console.log(a > 15 || b < 30); // 输出: true console.log(!(a > 15)); // 输出: true
表达式
表达式是由变量、值和操作符组成的代码片段,用于计算一个值。
例如,a + b
是一个表达式,它的值是 30
。
表达式可以用在赋值语句、条件语句等地方。
let x = 5; let y = 10; let z = x + y; // 表达式 x + y 的值是 15 if (z > 10) { console.log('z 大于 10'); } else { console.log('z 小于或等于 10'); }
总结
🍑 JavaScript 是区分大小写的,并使用 Unicode 字符集。
🍑 一个 JavaScript 标识符必须以字母、下划线\_
或者美元符$
开头;
🍑 JavaScript 是一种动态类型语言 (dynamically typed language)。
该文章在 2024/10/19 12:22:53 编辑过