js教程(2)

一、运算符

1.赋值运算符

    对变量进行赋值的运算符叫做赋值运算符,除了“=”以外,还有一些复合赋值运算符:“+=”、“-=”、“*=”、“/=”、“%=“,使用这些运算符可以在对变量赋值时进行快速操作,例如:

let num = 1;
num += 1;    //相当于num = num + 1

2.一元运算符

  • 自增运算符:++
  • 自减运算符:--

使用场景:经常用于计数来使用。

一元运算符参与运算后的规律

  • 前置自增:先自加再使用;
  • 后置自增:先使用再自加;
  • 自减同上;

    前置自增和后置自增独立使用时二者并没有差别,一般在开发时我们都独立使用;

3.比较运算符

  • >:左边是否大于右边;
  • <:左边是否小于右边;
  • >=:左边是否不小于右边;
  • <=:左边是否不大于右边;
  • ==:左右两边值是否相等;
  • ===:左右两边是否类型和值都相等;
  • !==:左右两边是否不全等;

比较结果为boolean类型,即只会得到true或false。

4.逻辑运算符

符号名称日常读法特点口诀
&&逻辑与两边都为true才为true一假则假
||逻辑或两边都为false才为false一真则真
!逻辑非取反true变false,false变true真变假,假变真

5.运算符优先级

    从上到下优先级逐渐递减

  • 小括号
  • 一元运算符
  • 算数运算符
  • 关系运算符
  • 相等运算符
  • 逻辑运算符
  • 赋值运算符
  • 逗号运算符

二、语句

1.表达式和语句

  • 表达式:表达式是可以被求值的代码,JavaScript引擎会将其计算出一个结果;
  • 语句:一段可以执行的代码;
  • 区别:表达式可以被求值,所以它可以写在赋值语句的右边,而语句不一定有值,所以比如alert()、for和break等语句就不能被用于赋值。

2.程序三大流程控制语句

(1)顺序结构;

(2)分支结构;

(3)循环结构;

3.分支语句

    分支语句可以让我们有选择性的执行想要的代码。

(1)if分支语句

基本用法
if(条件1){//条件1成立时执行
}else if(条件2){//条件2成立时执行
}else{//条件1和条件2都不成立时执行
}

(2)三目运算符

基本用法
条件?满足时执行的代码:不满足时执行的代码

该用法一般用于取值,例如:

let num = 3<2?(5-4):(9+1);//10

(3)switch语句

基本用法
switch(变量){case 值1://代码块break;case 值2://代码块break;default://代码块
}

4.循环语句

(1)while循环

基本用法
while(条件){//条件成立时执行
}

(2)for循环

基本用法
for(变量起始值;终止条件;变量变化量){//循环体
}

例如:

for(let i = 0;i < 10;i++){//执行语句
}

以上的语句都是可以嵌套的,这里主要根据实践情况进行编程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/721588.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

k8s-prometheus应用监控 23

使用prometheus监控&#xff0c;结合prometheus传递的指标&#xff0c;从而实现业务监控的自动化弹缩。 注&#xff1a;部署集群需要消耗较大的内存&#xff0c;需要提前扩容各节点的内存量至少达到4g 部署一个用于被监控的应用 上传所需镜像 修改yaml文件 部署完成 没有就绪是…

Linux检查软件信息及Linux清理日志等功能

提示:工具下载链接在文章最后 目录 一.ywtool check命令1.1 ywtool check -I1.2 ywtool check all1.3 ywtool check io1.4 ywtool check elk1.5 ywtool check php1.6 ywtool check mysql1.7 ywtool check nginx1.8 ywtool check system1.9 ywtool check docker_nbip [容器名称]…

mysql主从问题整理

以下3种情况是在HA切换时&#xff0c;由于是异步复制&#xff0c;且sync_binlog0&#xff0c;会造成一小部分binlog没接收完导致同步报错。 第一种&#xff1a;在master上删除一条记录&#xff0c;而slave上找不到。 第二种&#xff1a;主键重复。在slave已经有该记录&#x…

MyCAT集群——MyCAT2如何配置读写分离

先搭载MySQL一主两从 192.168.20.110MyCAT192.168.20.111Master192.168.20.112slave1192.168.20.113slave2 配置就不写了&#xff0c;比较基础&#xff0c;写一下步骤 1.进入mysql配置文件或者其子配置文件&#xff0c;添加server_id,开启gtidgtid_modeON,enforce-gtid-cons…

SAP 修改记录写入的思考

上一篇 调用SAP 采购配额维护 SAP ABAP 采购配额维护-CSDN博客 ME_UPDATE_QUOTA没有写入修改记录里面&#xff0c;使得从修改记录的表数据读取的报表/接口 取不到数据了 参考 https://wenku.baidu.com/view/95052a8ccd22bcd126fff705cc17552707225ea3.html?_wkts_17096217505…

STM32:CAN功能板设计和调试

0前言 本文主要目的是&#xff0c;总结去年设计stm32-CAN板子过程中遇到的问题&#xff0c;分为keil嵌入式软件和嘉立创EDA设计两个部分。 1 STM32F1 CAN功能 keil expected a “}“ 问题在于&#xff0c;PCB使用芯片为stm32f103c8t6&#xff0c;下载程序时选择device默认此…

项目部署发布

目录 上传数据库 修改代码中的数据源配置 修改配置文件中的日志级别和日志目录 打包程序 ​编辑​编辑 上传程序 查看进程是否在运行 以及端口 云服务器开放端口(项目所需要的端口) 上传数据库 通过xshell控制服务器 创建目录 mkdir bit_forum 然后进入该目录 查看路…

012 Linux_线程控制

前言 本文将会向你介绍线程控制&#xff08;创建&#xff08;请见上文&#xff09;&#xff0c;终止&#xff0c;等待&#xff0c;分离&#xff09; 线程控制 线程终止 pthread_t pthread_self(void); 获取线程自身的ID 如果需要只终止某个线程而不终止整个进程,可以有三种…

第十一章 配置 IIS 以与 Web 网关配合使用 (Windows) - 配置 IIS 返回 SOAP 故障详细信息

文章目录 第十一章 配置 IIS 以与 Web 网关配合使用 (Windows) - 配置 IIS 返回 SOAP 故障详细信息配置 IIS 返回 SOAP 故障详细信息 第十一章 配置 IIS 以与 Web 网关配合使用 (Windows) - 配置 IIS 返回 SOAP 故障详细信息 配置 IIS 返回 SOAP 故障详细信息 遇到错误的 IRI…

【C语言】Leetcode 206.反转链表

博主主页&#xff1a;17_Kevin-CSDN博客 收录专栏&#xff1a;《Leetcode》 题目 解决思路 思路一&#xff1a;翻转链表 struct ListNode* reverseList(struct ListNode* head) {if(head NULL){return NULL;}struct ListNode* n1 NULL,*n2 head,*n3 n2 -> next;while(…

线上问题——学习记录幂等判断失效问题分析

一、业务流程 上图是对save和saveScore两个接口的流程抽象&#xff0c;save是上传答题数据&#xff0c;saveScore则是上传答题分数&#xff0c;为保证幂等和防止并发调用&#xff0c;这两个接口都加了分布式锁&#xff08;还是两层哦&#xff09;。第一层使用的是不同的锁&…

Python 运算符介绍

Python 解释 Python是一种高级编程语言&#xff0c;以其简洁、易读和易用而闻名。它是一种通用的、解释型的编程语言&#xff0c;适用于广泛的应用领域&#xff0c;包括软件开发、数据分析、人工智能等。python是一种解释型&#xff0c;面向对象、动态数据类型的高级程序设计…

【笔记】Android 漫游定制SPN定制有关字段

一、SPN模块简介 【笔记】SPN和PLMN 运营商网络名称显示 Android U 配置 WiFiCalling 场景下PLMN/SPN 显示的代码逻辑介绍 【笔记】Android Telephony 漫游SPN显示定制&#xff08;Roaming Alpha Tag&#xff09; 二、相关配置字段 non_roaming_operator_string_array 是否…

闰年计算中的计算机Bug

不知道你有没有看过凯瑟琳泽塔琼斯主演的《偷天陷阱》&#xff0c;里面主题思想是用银行结算系统的千年虫bug&#xff0c;精心设计&#xff0c;盗取银行几十亿的精彩动作片。所谓2000 年千禧年的千年虫&#xff0c;其实就是计算机计算闰年的bug。 这个闰年计算的历史源远流长&…

共筑前端学习之路:欢迎加入我们的前端组件学习交流群

共筑前端学习之路&#xff1a;欢迎加入我们的前端组件学习交流群 随着信息技术的飞速发展&#xff0c;前端开发作为构建数字化世界的重要一环&#xff0c;越来越受到广大开发者的关注和重视。为了更好地服务于前端开发者&#xff0c;尤其是那些对前端组件充满热情的粉丝&#x…

【Leetcode每日一题】 前缀和 - 除自身以外数组的乘积(难度⭐⭐)(26)

1. 题目解析 题目链接&#xff1a;238. 除自身以外数组的乘积 这个问题的理解其实相当简单&#xff0c;只需看一下示例&#xff0c;基本就能明白其含义了。 核心在于计算题目所给数组除本身外其他元素的积的数组返回即可。 2. 算法原理 为了计算每个位置i的最终结果ret[i]&…

Linux 相关宏介绍

container_of请参考&#xff1a;container_of宏的简介及使用-CSDN博客 BITS_TO_LONGS宏定义如下&#xff1a; #define BITS_PER_BYTE 8 #define BITS_TO_LONGS(nr) DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(long)) #define DIV_ROUND_UP(n,d) (((n) (d) - 1…

基于java springboot+redis网上水果超市商城设计和实现以及文档

基于java springbootredis网上水果超市商城设计和实现以及文档 博主介绍&#xff1a;多年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐留…

Day17:信息打点-APP资产知识产权应用监控静态提取动态抓包动态调试

目录 案例1&#xff1a;名称获取APP信息&#xff08;爱企查/小蓝本/七麦/点点&#xff09; 案例2&#xff1a;URL网站备案查APP 案例3&#xff1a;APP提取信息-静态分析 案例3&#xff1a;APP提取信息-动态抓包 案例4&#xff1a;APP提取信息-动态调试 思维导图 章节知识…

Centos8 yum方式安装Redis

Centos8 yum方式安装多个Redis 是否安装GCC依赖 ggc -v #或者 rpm -q gcc安装GCC yum install -y gcc如果不是管理员 加 sudo sudo yum install -y gcc yum安装Redis yum install redis失败更新yum 再安装 #添加EPEL仓库 sudo yum install epel-release#更新yum源 sudo yum upd…