05 JavaScript学习:语法

简介: 05 JavaScript学习:语法

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

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 关键字

在 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 覆盖了所有的字符,包含标点等字符。

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

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

相关文章
|
1月前
|
JavaScript 前端开发 开发者
VUE 开发——Node.js学习(一)
VUE 开发——Node.js学习(一)
61 3
|
2月前
|
JavaScript
ES6学习(9)js中的new实现
ES6学习(9)js中的new实现
|
1月前
|
JavaScript
js学习--制作猜数字
js学习--制作猜数字
36 4
js学习--制作猜数字
|
1月前
|
JavaScript
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
这篇文章介绍了如何将webpack的配置文件分离成开发环境和生产环境的配置文件,以提高打包效率。
44 1
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
|
23天前
|
JavaScript 前端开发
JavaScript 函数语法
JavaScript 函数是使用 `function` 关键词定义的代码块,可在调用时执行特定任务。函数可以无参或带参,参数用于传递值并在函数内部使用。函数调用可在事件触发时进行,如用户点击按钮。JavaScript 对大小写敏感,函数名和关键词必须严格匹配。示例中展示了如何通过不同参数调用函数以生成不同的输出。
|
2月前
|
算法 JavaScript 前端开发
第一个算法项目 | JS实现并查集迷宫算法Demo学习
本文是关于使用JavaScript实现并查集迷宫算法的中国象棋demo的学习记录,包括项目运行方法、知识点梳理、代码赏析以及相关CSS样式表文件的介绍。
第一个算法项目 | JS实现并查集迷宫算法Demo学习
|
2月前
|
JavaScript 前端开发 API
紧跟月影大佬的步伐,一起来学习如何写好JS(上)
该文章跟随月影老师的指导,探讨了编写优质JavaScript代码的三大原则:各司其职、组件封装与过程抽象,通过具体示例讲解了如何在实际开发中应用这些原则以提高代码质量和可维护性。
紧跟月影大佬的步伐,一起来学习如何写好JS(上)
|
1月前
|
JavaScript
js学习--制作选项卡
js学习--制作选项卡
36 4
|
1月前
|
JavaScript
js学习--商品列表商品详情
js学习--商品列表商品详情
17 2
|
1月前
|
JavaScript
js学习--九宫格抽奖
js学习--九宫格抽奖
16 2