从零开始学习JavaScript:轻松掌握编程语言的核心技能③

这篇具有很好参考价值的文章主要介绍了从零开始学习JavaScript:轻松掌握编程语言的核心技能③。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🏘️🏘️个人简介:以山河作礼。
🎖️🎖️:Python领域新星创作者,CSDN实力新星认证,阿里云社区专家博主
🎁🎁:Web全栈开发专栏:《Web全栈开发》免费专栏,欢迎阅读!



从零开始学习JavaScript:轻松掌握编程语言的核心技能③

一,JavaScript条件语句

1.1 if…Else 语句

📑📑JavaScript中的if…else语句是一种条件语句,用于在满足特定条件时执行不同的代码块
📌if语句的语法如下:

if (condition) {
  // 如果条件为真,执行这里的代码块
}

如果条件为真,代码块中的语句将被执行。如果条件为假,则代码块将被跳过。
在if语句中,可以使用else关键字来指定一个代码块,该代码块将在条件为假时执行。

📌if…else语句的语法如下:

if (condition) {
  // 如果条件为真,执行这里的代码块
} else {
  // 如果条件为假,执行这里的代码块
}

在这种情况下,如果条件为真,则执行if代码块中的语句,否则执行else代码块中的语句。

📌还可以使用else if语句来指定多个条件。语法如下:

if (condition1) {
  // 如果条件1为真,执行这里的代码块
} else if (condition2) {
  // 如果条件2为真,执行这里的代码块
} else {
  // 如果条件1和条件2都为假,执行这里的代码块
}

在这种情况下,如果条件1为真,则执行if代码块中的语句。如果条件1为假且条件2为真,则执行else
if代码块中的语句。如果所有条件都为假,则执行else代码块中的语句。

1.2 if…else if…else 语句

📑📑if…else if…else语句是一种多重条件语句,用于在满足不同条件时执行不同的代码块。它的语法如下:

if (condition1) {
  // 如果条件1为真,执行这里的代码块
} else if (condition2) {
  // 如果条件2为真,执行这里的代码块
} else {
  // 如果所有条件都为假,执行这里的代码块
}

如果条件1为真,那么if代码块中的语句将被执行;如果条件1为假且条件2为真,那么else
if代码块中的语句将被执行;如果所有条件都为假,那么else代码块中的语句将被执行。

📌可以使用多个else if语句来指定多个条件。例如:

if (condition1) {
  // 如果条件1为真,执行这里的代码块
} else if (condition2) {
  // 如果条件2为真,执行这里的代码块
} else if (condition3) {
  // 如果条件3为真,执行这里的代码块
} else {
  // 如果所有条件都为假,执行这里的代码块
}

如果条件1为真,那么if代码块中的语句将被执行;如果条件1为假且条件2为真,那么else
if代码块中的语句将被执行;如果条件1和条件2都为假且条件3为真,那么第二个else
if代码块中的语句将被执行;如果所有条件都为假,那么else代码块中的语句将被执行。

if…else if…else语句中的条件是按顺序执行的。也就是说,只要某个条件为真,那么它后面的所有条件都不会被执行。因此,在使用if…else if…else语句时,应该根据实际情况,将最有可能成立的条件放在前面。

1.3 switch 语句

📑📑JavaScript中的switch语句是一种多重条件语句,用于在满足不同条件时执行不同的代码块。
它的语法如下:

switch (expression) {
  case value1:
    // 如果 expression 的值等于 value1,执行这里的代码块
    break;
  case value2:
    // 如果 expression 的值等于 value2,执行这里的代码块
    break;
  ...
  default:
    // 如果 expression 的值都不等于前面的值,执行这里的代码块
    break;
}

在这个语法中,expression是一个表达式,通常是一个变量或一个函数的返回值。每个case语句后面跟着一个值,如果expression的值等于这个值,那么对应的代码块将被执行。如果没有一个case语句的值与expression的值相等,那么执行default语句块。
需要注意的是,每个case语句后面必须加上break关键字,否则程序会继续执行下一个case语句的代码块。如果省略break关键字,会导致程序执行出现错误。
下面是一个使用switch语句的例子:

var fruit = "apple";
switch (fruit) {
  case "banana":
    console.log("这是香蕉");
    break;
  case "apple":
    console.log("这是苹果");
    break;
  case "orange":
    console.log("这是橙子");
    break;
  default:
    console.log("这不是香蕉、苹果或橙子");
    break;
}

在这个例子中,expression的值是变量fruit的值,根据不同的值,执行对应的代码块。如果fruit的值是"apple",那么执行第二个case语句中的代码块,输出"这是苹果"。

1.4 for 循环

📑📑JavaScript中的for循环是一种重复执行代码块的语句,用于循环遍历数组或执行指定次数的操作。

它的语法如下:

for (initialization; condition; increment) {
  // 在这里执行循环体代码块
}

在这个语法中,initialization是一个表达式,用于初始化循环计数器。condition是一个表达式,用于指定循环的终止条件。increment是一个表达式,用于在每次循环迭代之后更新循环计数器。

📌for循环的执行过程如下:

  1. 执行initialization表达式,初始化循环计数器。
  2. 检查condition表达式的值,如果为true,则执行循环体代码块。
  3. 执行increment表达式,更新循环计数器。
  4. 重复第2步和第3步,直到condition表达式的值为false。

📌下面是一个使用for循环的例子:

for (var i = 0; i < 5; i++) {
  console.log(i);
}

在这个例子中,循环计数器i的初始值为0,循环的终止条件是i小于5,每次循环后i的值会自增1。因此,这个for循环会输出0、1、2、3、4。
需要注意的是,循环计数器的初始值、循环的终止条件和每次循环后的更新操作都可以是任何有效的JavaScript表达式。例如,循环计数器的初始值可以是一个函数的返回值,循环的终止条件可以是一个变量的值,每次循环后的更新操作可以是一个复杂的表达式。

1.5 while 循环

📑📑JavaScript中的while循环是一种重复执行代码块的语句,与for循环不同,它不需要指定循环计数器。

它的语法如下:

while (condition) {
  // 在这里执行循环体代码块
}

在这个语法中,condition是一个表达式,用于指定循环的终止条件。

📌while循环的执行过程如下:

  1. 检查condition表达式的值,如果为true,则执行循环体代码块。
  2. 重复第1步,直到condition表达式的值为false。

📌下面是一个使用while循环的例子:

var i = 0;
while (i < 5) {
  console.log(i);
  i++;
}

在这个例子中,循环的终止条件是i小于5,每次循环后i的值会自增1。因此,这个while循环会输出0、1、2、3、4。
需要注意的是,如果循环的终止条件始终为true,那么这个循环将永远不会结束,这种情况被称为“死循环”,应该避免出现。

二,JavaScript break 和 continue 语句

📑📑JavaScript中的break和continue语句是控制循环执行的语句。

2.1 break语句

break语句用于立即终止循环,并跳出循环体
它的语法如下:

break;

📌在for循环和while循环中,break语句通常与if语句结合使用,用于在满足特定条件时终止循环。
例如:

for (var i = 0; i < 10; i++) {
  if (i === 5) {
    break;
  }
  console.log(i);
}

在这个例子中,当i等于5时,break语句会立即终止循环,并跳出循环体。

2.2 continue语句

📌continue语句用于跳过当前循环迭代,直接进入下一次迭代。
它的语法如下:

continue;

📌在for循环和while循环中,continue语句通常与if语句结合使用,用于在满足特定条件时跳过当前循环迭代。
例如:

for (var i = 0; i < 10; i++) {
  if (i === 5) {
    continue;
  }
  console.log(i);
}

在这个例子中,当i等于5时,continue语句会跳过当前循环迭代,直接进入下一次迭代。

三,JavaScript typeof, null, 和 undefined

3.1 typeof运算符

📑📑typeof运算符用于返回操作数的数据类型,它的语法如下:

typeof operand

其中operand是一个JavaScript表达式。typeof运算符返回一个字符串,表示operand的数据类型。

📌常见的数据类型有:

  • “undefined” - 表示未定义的值。
  • “boolean” - 表示布尔值。
  • “number” - 表示数字。
  • “string” - 表示字符串。
  • “object” - 表示对象或null。
  • “function” - 表示函数。

3.2 null值

📑📑null是一个表示空值的JavaScript关键字。它表示一个空对象指针,表示不存在任何对象。
例如:

var obj = null;

在这个例子中,变量obj被赋值为null,表示该变量不指向任何对象。

3.3 undefined值

📌undefined是一个表示未定义值的JavaScript全局变量。它表示一个未初始化的变量或属性,或者函数没有返回值。
例如:
var x;
console.log(typeof x); // 输出 “undefined”

在这个例子中,变量x未被初始化,因此它的值为undefined。

四,JavaScript 类型转换

📑📑JavaScript中有两种类型转换:隐式类型转换和显式类型转换。

4.1 隐式类型转换

📌隐式类型转换是指在运行时自动进行的类型转换,通常发生在不同类型之间的操作或比较时。
例如:

// 字符串和数字相加,会将数字转换为字符串
var result = "3" + 4; // result 的值为 "34"

// 布尔值和数字相加,会将布尔值转换为数字
var result = true + 4; // result 的值为 5

// 字符串和布尔值相加,会将布尔值转换为字符串
var result = "hello" + false; // result 的值为 "hellofalse"

在这些例子中,JavaScript会自动将不同类型的值转换为相应的类型,以便进行操作或比较。

4.2 显式类型转换

📌显式类型转换是指通过一些内置函数或语句,将一个类型转换为另一个类型。
常见的显式类型转换函数有:

  • Number() - 将一个值转换为数字。
  • String() - 将一个值转换为字符串。
  • Boolean() - 将一个值转换为布尔值。

例如:

// 将字符串转换为数字
var num = Number("123");

// 将数字转换为字符串
var str = String(123);

// 将值转换JavaScript中的类型转换是指将一个数据类型转换为另一个数据类型。

📌以下是一些常见的类型转换:

  1. 字符串转换:使用String()函数或者将变量用双引号包裹起来即可将其转换为字符串类型。

  2. 数字转换:使用Number()函数或者使用+号将字符串转换为数字类型。

  3. 布尔转换:使用Boolean()函数或者使用双叹号!!将值转换为布尔类型。

  4. 对象转换:使用Object()函数可以将基本类型转换为对象类型。

  5. 数组转换:使用Array()函数可以将其他类型的数据转换为数组类型。

五,JavaScript 正则表达式

📑📑正则表达式是一种用来匹配字符串的模式,通过使用特定的语法规则,可以匹配字符串中的特定字符、单词或模式。

  • 创建正则表达式

在JavaScript中,可以使用RegExp对象来创建正则表达式。
正则表达式的语法由两个斜杠之间的字符组成,例如:

// 匹配字符串中的所有数字
var pattern = /\d/g;

在这个例子中,正则表达式/\d/g用来匹配字符串中的所有数字。其中/是正则表达式的开始和结束符号,\d表示匹配任意一个数字,g表示全局匹配。

  • 正则表达式方法

📌在JavaScript中,可以使用正则表达式的方法来进行匹配、替换和搜索等操作。

常见的正则表达式方法有:

  • test() - 测试一个字符串是否匹配正则表达式。
  • exec() - 在一个字符串中执行正则表达式匹配,并返回匹配结果。
  • match() - 在一个字符串中查找匹配正则表达式的子串,并返回一个数组。
  • replace() - 在一个字符串中查找匹配正则表达式的子串,并用新的字符串替换它们。
  • search() - 在一个字符串中查找匹配正则表达式的子串,并返回它的位置。

例如:

// 匹配字符串中的所有数字
var pattern = /\d/g;
var str = "abc123def456";

// 使用test()方法测试字符串是否匹配正则表达式
var result = pattern.test(str); // 返回 true
// 使用exec()方法执行正则表达式匹配
var match = pattern.exec(str); // 返回 ["1"]
// 使用match()方法查找匹配正则表达式的子串
var matches = str.match(pattern); // 返回 ["1", "2", "3",JavaScript 的正则表达式是一种强大的工具,用于在字符串中搜索和替换文本。它们由一个模式和一些可选标志组成,模式由一些字符和元字符组成,用于描述要匹配的文本。

📌下面是一些常用的元字符:

.:匹配除了换行符以外的任意字符。
^:匹配字符串的开头。
$:匹配字符串的结尾。
*:匹配前面的字符或子表达式零次或多次。
+:匹配前面的字符或子表达式一次或多次。
?:匹配前面的字符或子表达式零次或一次。
[]:匹配中括号内的任意一个字符。
():标记一个子表达式的开始和结束位置。
|:指明两项之间的一个选择。

📌下面是一些常用的正则表达式示例:

/hello/:匹配字符串中的 "hello"/[aeiou]/:匹配字符串中的任何一个元音字母。
/^\d/:匹配字符串中的开头是数字的字符串。
/\.com$/:匹配以 ".com" 结尾的字符串。
/a+/:匹配一个或多个 "a"/a{2,4}/:匹配两个到四个 "a"/(\d{3})-(\d{4})/:匹配电话号码格式,如 "123-4567"

JavaScript 中使用正则表达式的方法包括 test()、exec()、match()、replace()、search() 等。文章来源地址https://www.toymoban.com/news/detail-478476.html

到了这里,关于从零开始学习JavaScript:轻松掌握编程语言的核心技能③的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从零开始学习R语言编程:完全指南

    R语言是一种流行的数据分析语言,广泛应用于学术界、商业界和社会科学研究等领域。与其它数据分析软件相比,R语言的优点包括免费开源、高效可靠、具有强大的数据分析和可视化能力等。R语言的编程基础包括了各种控制结构和函数,可以方便地实现算法和数据操作。本

    2024年02月10日
    浏览(33)
  • [从零开始学习FPGA编程-32]:进阶篇 - 基本时序电路-D触发器(Verilog语言)

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:  目录 第1章 什么是时序电路 1.1 时序电路 1.2 什么是触发器

    2023年04月08日
    浏览(22)
  • 如何高效的学习接口自动化测试?从零开始学习接口自动化测试:选择合适的学习资源和编程语言

    目录 引言: 一、学习前的准备 二、选择合适的学习资源 三、实践中学习 四、总结 在日常的软件开发过程中,接口自动化测试是一个非常重要的环节。接口自动化测试可以帮助我们快速准确地检测出软件中的缺陷,提高软件的质量和稳定性。但是,要学习接口自动化测试并

    2024年02月06日
    浏览(35)
  • 编写接口文档示例:从零开始,轻松掌握关键技巧

    接口文档的编写是软件开发中至关重要的一环,本文将详细介绍如何编写接口文档示例,为您揭示从基础知识到高级技巧的全过程。通过实用的指导和比喻,让您轻松掌握编写接口文档示例的艺术。 在现代软件开发中,编写接口文档示例是确保项目顺利推进和团队合作的重要

    2024年02月12日
    浏览(25)
  • AI代码翻译神器,用AI翻译代码,轻松学习不同编程语言,已开源!

    体验地址,github地址和部署地址在文章底部 近年来,随着技术的快速进步,人工智能技术展现出了在各个领域发挥作用的巨大潜力。AI代码翻译器作为一项创新技术,为开发者带来了全新的可能性。这项技术运用人工智能,能够将一种编程语言的代码翻译成另一种,便利了跨

    2024年01月21日
    浏览(42)
  • 学习javascript,前端知识精讲,助力你轻松掌握

    ✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 所属专栏: 前端泛海 景天的主页: 景天科技苑 JavaScript在1995年诞生了; 由Netscape公司,布兰登·艾奇(Brendan Eich)发明的ECMAScript客户端脚本语言; 主要应用在浏览器,在当时却不温不火. 直到后来Netscape与S

    2024年03月15日
    浏览(37)
  • 从零开始-学习网络必须掌握的基础知识

    从零开始!学习网络必须掌握的基础知识 完整的100个网络知识,可留言,会发送!点击关注,可获得网工大礼包哈

    2024年02月15日
    浏览(29)
  • 从零学习开发一个RISC-V操作系统(四)丨RISC-V汇编语言编程

       本系列是博主参考B站课程学习开发一个RISC-V的操作系统的学习笔记,计划从RISC-V的底层汇编指令学起,结合C语言,在Ubuntu 20.04上开发一个简易的操作系统。一个目的是通过实践操作学习和了解什么是操作系统,第二个目的是为之后学习RISC-V的集成电路设计打下一定基础

    2024年01月25日
    浏览(24)
  • [前端系列第3弹]JS入门教程:从零开始学习JavaScript

    本文将带领大家,从零开始学习JavaScript,fighting~ 目录 一、JavaScript简介 二、变量和数据类型 三、注释和分号 四、算术运算符 五、表达式和语句 六、代码块和作用域 七、函数(最重要)          JavaScript(简称JS)是一种运行在浏览器中的脚本语言,它可以让网页变得

    2024年02月13日
    浏览(22)
  • Python入门指南:从零开始学习Python编程

    Python是一种简单而又强大的编程语言,它在全球范围内广受欢迎,适用于各种应用场景,包括Web开发、数据分析、人工智能和科学计算等。本篇博客将为初学者提供一份Python入门指南,帮助你从零开始掌握Python编程基础。 首先,我们需要安装Python解释器。前往Python官方网站(

    2024年02月14日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包