JavaScript 是一种动态类型的脚本语言,广泛用于网页开发和构建交互式网页。JavaScript 的语法相对简单,但功能强大,它可以在客户端执行,并与HTML和CSS一起构建交互式的网页。

05 JavaScript学习:语法_开发语言

JavaScript 字面量

在 JavaScript 中,字面量是表示固定值的表达式。字面量可以是字符串、数字、布尔值、对象、数组等。以下是一些常见的 JavaScript 字面量及其示例:

  1. 字符串字面量:用单引号或双引号括起来的文本值。
let str1 = 'Hello, World'; // 字符串字面量
let str2 = "JavaScript"; // 字符串字面量
  1. 数字字面量:表示数值的字面量。
let num1 = 42; // 整数字面量
let num2 = 3.14; // 浮点数字面量
  1. 布尔值字面量:表示逻辑值的字面量,只能是 truefalse
let isTrue = true; // 布尔值字面量
let isFalse = false; // 布尔值字面量
  1. 对象字面量:表示对象的字面量,包含一组键值对。
let person = { 
    name: 'Alice', 
    age: 30 
}; // 对象字面量
  1. 数组字面量:表示数组的字面量,包含一组值。
let numbers = [1, 2, 3, 4]; // 数组字面量
  1. 正则表达式字面量:表示正则表达式的字面量,用于匹配文本模式。
let pattern = /JavaScript/; // 正则表达式字面量
  1. 函数字面量:表示函数的字面量,可以直接定义匿名函数。
let greet = function(name) {
    return 'Hello, ' + name + '!';
}; // 函数字面量
  1. 模板字面量:使用反引号 ` 表示的字符串字面量,支持多行字符串和字符串插值。
let message = `Hello,
World!`; // 模板字面量

以上是一些常见的 JavaScript 字面量及其示例。字面量在 JavaScript 中非常常见,它们提供了一种直接表示固定值的方式,使代码更易读和编写。

JavaScript 变量定义

在 JavaScript 中,变量定义是指声明一个变量并为其分配一个值。JavaScript 中有三种方式来定义变量:varletconst。以下是它们的用法和区别:

  1. var
    var 是 JavaScript 最早引入的声明变量的关键字。使用 var 声明的变量具有函数作用域,而不是块级作用域。
var x = 10; // 使用 var 定义变量 x
  1. let
    let 是 ES6(ECMAScript 2015)引入的声明变量的关键字。使用 let 声明的变量具有块级作用域,只在声明的块内部有效。
let y = 20; // 使用 let 定义变量 y
  1. const
    const 也是 ES6 引入的声明变量的关键字,用于声明常量,常量的值不能被重新赋值。
const PI = 3.14; // 使用 const 定义常量 PI

在 JavaScript 中,变量定义时可以不指定初始值,此时变量的值为 undefined

let z; // 定义变量 z,值为 undefined

另外,JavaScript 是一种动态类型语言,变量的类型是在运行时确定的,因此可以随时改变变量的值和类型。

let name = 'Alice'; // 字符串类型
name = 30; // 数字类型

总结一下:

  • 使用 var 定义的变量具有函数作用域。
  • 使用 let 定义的变量具有块级作用域。
  • 使用 const 定义的变量为常量,值不可改变。

在实际开发中,推荐使用 letconst 来定义变量,因为它们更安全、可预测,并且更符合现代 JavaScript 的最佳实践。

JavaScript 操作符

在 JavaScript 中,操作符用于执行各种操作,比如算术运算、赋值、比较、逻辑运算等。以下是一些常见的 JavaScript 操作符:

  1. 算术运算符
  • +:加法
  • -:减法
  • *:乘法
  • /:除法
  • %:取余
let sum = 2 + 3; // 5
let difference = 5 - 2; // 3
let product = 3 * 4; // 12
let quotient = 10 / 2; // 5
let remainder = 10 % 3; // 1
  1. 赋值运算符
  • =:赋值
  • +=:加后赋值
  • -=:减后赋值
  • *=:乘后赋值
  • /=:除后赋值
let x = 5;
x += 3; // 相当于 x = x + 3,结果为 8
  1. 比较运算符
  • ==:相等
  • ===:严格相等(值和类型都相等)
  • !=:不相等
  • !==:严格不相等
  • >:大于
  • <:小于
  • >=:大于等于
  • <=:小于等于
let a = 5;
let b = '5';
console.log(a == b); // true
console.log(a === b); // false
  1. 逻辑运算符
  • &&:逻辑与
  • ||:逻辑或
  • !:逻辑非
let x = 10;
let y = 5;
console.log(x > 5 && y < 10); // true
console.log(x > 10 || y > 5); // false
  1. 三元运算符
  • condition ? expr1 : expr2:如果条件为真,则返回表达式1,否则返回表达式2。
let age = 18;
let message = age >= 18 ? '成年人' : '未成年人';
console.log(message); // 成年人
  1. 递增和递减运算符
  • ++:递增
  • --:递减
let count = 5;
count++; // count 现在为 6

这些是 JavaScript 中一些常见的操作符,它们可以帮助您执行各种操作和计算。熟练掌握这些操作符可以提高编程效率和代码的清晰度。

JavaScript 语句格式

在 JavaScript 中,语句是一组指令,用于执行特定的操作。每条语句通常以分号 ; 结尾,但在某些情况下分号可以省略。以下是 JavaScript 语句的一般格式和一些常见类型的语句:

一般格式:

// 单条语句
statement;

// 多条语句
statement1;
statement2;
statement3;

常见类型的语句:

  1. 赋值语句:将一个值赋给一个变量。
let x = 10;
  1. 条件语句:根据条件执行不同的代码块。
if (condition) {
    // code block
} else {
    // code block
}
  1. 循环语句:重复执行一段代码块。
for (let i = 0; i < 5; i++) {
    // code block
}

while (condition) {
    // code block
}
  1. 函数调用语句:调用函数执行特定的操作。
function greet(name) {
    return 'Hello, ' + name + '!';
}

let message = greet('Alice');
  1. 返回语句:从函数中返回一个值。
function add(a, b) {
    return a + b;
}
  1. 声明语句:声明变量或函数。
let x;
function greet(name) {
    return 'Hello, ' + name + '!';
}
  1. 控制语句:控制代码的执行流程。
break; // 跳出循环
continue; // 跳过当前循环
  1. 注释语句:用于添加注释,不会被执行。
// 单行注释

/*
多行
注释
*/

在 JavaScript 中,语句的排列顺序和语法的正确性对代码的执行结果至关重要。正确使用语句可以使代码更具可读性、可维护性和可扩展性。

JavaScript 关键字

05 JavaScript学习:语法_字面量_02

在 JavaScript 中,关键字是一些被语言保留用于特定目的的单词,不能被用作变量名或函数名。以下是 JavaScript 中一些常见的关键字:

  1. 保留关键字
  • break:终止循环或 switch 语句的执行。
  • case:在 switch 语句中指定不同的情况。
  • catch:捕获 try 语句中的异常。
  • continue:跳出当前循环的迭代并继续下一次迭代。
  • default:在 switch 语句中指定默认情况。
  • do:执行一个语句块,并在条件为真时重复执行该块。
  • else:在 if 语句中指定条件为假时执行的代码块。
  • finally:在 try 语句块结束后执行的代码块。
  • for:创建一个循环,包含初始化、条件和递增部分。
  • function:定义一个函数。
  • if:指定一个条件并执行相应的代码块。
  • return:从函数中返回一个值。
  • switch:根据不同的情况执行不同的代码块。
  • throw:抛出一个异常。
  • try:定义一个包含可能出现异常的代码块。
  • var:声明一个变量。
  • let:声明一个块级作用域的变量。
  • const:声明一个常量。
  • while:创建一个循环,只要指定的条件为真就重复执行代码块。
  1. 保留字
  • class:定义一个类。
  • enum:定义一个枚举类型。
  • export:导出一个模块。
  • extends:扩展一个类。
  • import:导入一个模块。
  • super:调用父类的构造函数。
  • implements:实现一个接口。
  • interface:定义一个接口。
  • package:定义一个包。
  • private:声明私有成员。
  • protected:声明受保护的成员。
  • public:声明公共成员。
  • static:声明静态成员。

以上是一些常见的 JavaScript 关键字和保留字。在编写 JavaScript 代码时,应避免将这些关键字用作变量名或函数名,以免产生意外的错误。

JavaScript 注释

在 JavaScript 中,注释用于向代码中添加说明性文字,这些文字不会被执行,可以帮助其他开发人员理解代码的意图。JavaScript 支持单行注释和多行注释两种形式。

单行注释:

单行注释以 // 开头,直到行末为止,用于注释单行代码或语句。

// 这是单行注释
let x = 10; // 定义变量 x 并赋值为 10

多行注释:

多行注释以 /* 开头,以 */ 结尾,可以跨越多行,用于注释多行代码块或文本。

/*
这是
多行
注释
*/
let y = 20; // 定义变量 y 并赋值为 20

注释的作用:

  1. 解释代码:注释可以帮助其他开发人员理解代码的逻辑和用途。
  2. 调试代码:可以通过注释暂时禁用一段代码,以帮助调试。
  3. 标记代码:可以使用注释标记待办事项或需要进一步处理的部分。
  4. 文档化代码:注释可以作为代码文档的一部分,帮助生成文档。

最佳实践:

  • 注释应该清晰、简洁,并与代码风格保持一致。
  • 避免注释过多或无关紧要的注释,应该注释那些复杂或不易理解的部分。
  • 定期检查和更新注释,确保注释与代码的实际情况保持一致。

在编写 JavaScript 代码时,良好的注释习惯可以提高代码的可读性和可维护性,有助于团队协作和代码的长期维护。

JavaScript 数据类型的概念

在 JavaScript 中,数据类型用于定义变量或表达式可以存储的数据的类型。JavaScript 是一种动态类型语言,这意味着变量的数据类型是在运行时自动确定的,而不是在编写代码时显式指定。JavaScript 中的数据类型可以分为以下几类:

  1. 基本数据类型
  • 字符串(String):表示文本数据,用单引号或双引号括起来。
  • 数字(Number):表示数值,包括整数和浮点数。
  • 布尔值(Boolean):表示逻辑值,只有两个取值:truefalse
  • 空值(Null):表示一个空值或不存在的值。
  • 未定义(Undefined):表示一个未定义的值。
  • 符号(Symbol):ES6 新增,表示唯一的、不可改变的值。
  1. 复杂数据类型
  • 对象(Object):表示复杂数据结构,可以包含多个键值对。
  • 数组(Array):表示一组有序的值,通过索引访问。
  • 函数(Function):表示可执行的代码块,可以接受参数并返回值。
  • 日期(Date):表示日期和时间。
  • 正则表达式(RegExp):表示用于匹配字符串的模式。
  1. 特殊数据类型
  • NaN:表示一个非数字值。
  • Infinity:表示正无穷大。
  • -Infinity:表示负无穷大。

JavaScript 的数据类型具有动态性,变量可以随时改变其数据类型。例如,一个变量可以先存储数字,然后存储字符串。这种灵活性使得 JavaScript 在处理不同类型的数据时非常方便。

了解 JavaScript 的数据类型是编写有效和健壮代码的基础,因为不同的数据类型在操作和处理时会有不同的行为。

JavaScript 函数定义

在 JavaScript 中,函数是一段可重复使用的代码块,用于执行特定的任务或计算,并可以接受参数和返回值。函数定义的基本语法如下:

function functionName(parameter1, parameter2, ...) {
    // 函数体,包含要执行的代码
    return result; // 可选,返回值
}
  • function:关键字用于声明函数。
  • functionName:函数的名称,用于调用函数。
  • parameter1, parameter2, ...:函数的参数列表,可以传入函数内部使用的值。
  • {}:包裹函数体的花括号,内部包含要执行的代码。
  • return:可选的关键字,用于返回函数的结果。

下面是一个简单的函数定义的示例:

function greet(name) {
    return 'Hello, ' + name + '!';
}

在上面的示例中,greet 是函数的名称,name 是函数的参数。函数体内的代码拼接了一个问候语,并通过 return 语句返回结果。

匿名函数:

除了具名函数,JavaScript 还支持匿名函数,即没有名称的函数。匿名函数通常用作回调函数或立即执行函数。

let greet = function(name) {
    return 'Hello, ' + name + '!';
};

箭头函数:

ES6 引入了箭头函数的语法,简化了函数的定义方式。

let greet = (name) => {
    return 'Hello, ' + name + '!';
};

函数调用:

定义函数后,可以通过函数名和参数列表来调用函数并获取返回值。

let message = greet('Alice');
console.log(message); // 输出:Hello, Alice!

函数是 JavaScript 中非常重要的概念,它们可以帮助组织和重用代码,提高代码的可读性和可维护性。

JavaScript 大小写敏感

是的,JavaScript 是一种大小写敏感的编程语言,这意味着在 JavaScript 中,标识符(如变量名、函数名、关键字等)是区分大小写的。这意味着以下情况是不同的:

  • 变量名 myVariablemyvariable 是不同的。
  • 函数名 myFunctionmyfunction 是不同的。
  • 关键字 ifIF 是不同的。

在 JavaScript 中,大小写敏感性可以带来一些问题,特别是在命名变量、函数和对象属性时。因此,在编写 JavaScript 代码时,建议遵循一致的命名约定,以避免混淆和错误。

下面是一些关于大小写敏感性的示例:

let myVariable = 10;
let MyVariable = 20;

console.log(myVariable); // 输出:10
console.log(MyVariable); // 输出:20

function myFunction() {
    return 'Hello';
}

function MyFunction() {
    return 'World';
}

console.log(myFunction()); // 输出:Hello
console.log(MyFunction()); // 输出:World

在上面的示例中,myVariableMyVariablemyFunctionMyFunction 是不同的标识符,因为 JavaScript 区分大小写。

因此,在编写 JavaScript 代码时,请务必注意大小写敏感性,以确保代码的正确性和可读性。

JavaScript 字符集

JavaScript 使用 Unicode 字符集。

Unicode 覆盖了所有的字符,包含标点等字符。

关注我,不迷路,共学习,同进步

关注我,不迷路,共学习,同进步

05 JavaScript学习:语法_字面量_03