当前位置: 首页 > news >正文

前端学习手册-JavaScript基础语法(十)

继续学习JavaScript基础语法,边学习边动手在控制台敲起来哟。加油!

一、运算符

1.算数运算符

运算符说明示例和值
+1 + 2
-5 - 3
*4 * 6
/8 / 2   ==>4
%取余9 % 4    ==>1
i++自增运算符先赋值后新增(✅在循环、计数器等场景中非常常用)
++i自增运算符先自增后赋值

面试经常考到的基础知识

2.赋值运算符

运算符说明示例
=赋值x = 1
+=加后赋值

x += 1 等价于 x = x + 1

-=减后赋值

x -= 1 等价于 x = x -1

3.比较运算符

运算符说明
==等于(会进行类型转换后比较值)
===全等(严格相等运算符,值和类型都要相同)✅ 推荐使用
!=不等于
!==不全等
>, <, >=, <=大小比较

4.逻辑运算符

运算符说明示例和值
&&与(and)true && false ==> false
||或(or)true || false ==> true
!非(not)!true ==> false
二、条件控制语句

1.if-else

if语句适用于范围判断和复杂的逻辑条件

// if 语句基本用法
const score = 85;
if (score >= 90) {console.log('成绩优秀');
} else if (score >= 80) {console.log('成绩良好');
} else if (score >= 60) {console.log('成绩及格');
} else {console.log('成绩不及格');
}

2.switch

switch语句适用于多个固定值的匹配,结构更清晰。

 switch语句在某些情况下性能可能更好(特别是多个分支时)。

switch有fall-through特性(不使用break会继续执行下一个case)。

// switch 语句基本用法
const day = 'Monday';
switch (day) {case 'Monday':console.log('星期一');break;case 'Tuesday':console.log('星期二');break;case 'Wednesday':console.log('星期三');break;case 'Thursday':console.log('星期四');break;case 'Friday':console.log('星期五');break;default:console.log('周末');
}
三、循环语句

1.for循环

最常用的循环方式,适合已知循环次数的情况。循环遍历数组。

2.while循环

先判断条件,再执行循环体,适合未知循环次数的情况。

3.do-while循环

先执行循环体,再判断条件,至少执行一次。

4.for...in循环 

用于遍历对象的可枚举属性(包括继承的属性)。

5.for...of循环 

用于遍历可迭代对象(数组、字符串、Map、Set等)。

6.forEach方法,推荐

数组的内置方法,用于遍历数组元素。

适用于数组遍历,代码更简洁。

但无法中途跳出循环,可以抛出异常来解决跳出循环(try...catch)。

http://www.dtcms.com/a/390777.html

相关文章:

  • 如何在 Linux 服务器上查看 GPU 型号与 CUDA 版本?
  • LeetCode hot 100 解题思路记录(三)
  • 小程序移动端设计UI(二)酒店自助入住小程序—东方仙盟练气期
  • 解决pnpm中的 Pinia 版本冲突:Cannot read properties of undefined (reading ‘_s‘)
  • 说一说大模型后训练的流程
  • 【微实验】激光测径系列(三)
  • Vim 使用从入门到精通
  • 快速实现 Excel 表格转 SVG:Java 教程
  • [极客大挑战 2019]LoveSQL
  • Excel和WPS表格中选中全部空单元格并输入相同内容
  • 日志易制造业安全UEBA解决方案
  • Java 将 HTML 转换为 Excel:实用指南
  • MySQL索引篇---数据结构的选择
  • 【STM32 CubeMX + Keil】 中断、NVIC 、EXTI
  • BIGO一面面试总结
  • Ansible-fetch模块
  • DevExpress WPF中文教程:DataGrid - 服务器数据和大型数据源
  • Vue项目不同页面显示不同的title
  • NW820NW825美光固态闪存NW829NW832
  • aosp13/14/15/16如何实现窗口局部区域高斯模糊毛玻璃效果及Winscope原生重大bug发现
  • Java微服务架构设计模式精解
  • 设计模式面试之单例模式常问知识点
  • 深入解析 MySQL 元数据锁 (MDL) 与 SHOW PROCESSLIST 实战
  • 能不能写一个可以在linux使用的类nano编辑器
  • Rocky10 使用kubeadm部署K8s v1.34 一主两从
  • 深入理解Buffer:数据世界的“蓄水池“
  • 通义万相开源 Wan2.2-S2V-14B,实现图片+音频生成电影级数字人视频
  • windows c++环境 使用VScdoe配置opencv
  • JVM(四)-- 对象的实例化内存布局和直接内存
  • G1垃圾回收器的优势