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

顶棒 技术支持 东莞网站建设临夏做网站

顶棒 技术支持 东莞网站建设,临夏做网站,wordpress如何开启redis,国家企业信息信用信息公示网引言 在JavaScript编程中,理解运算符、条件语句和循环是构建程序逻辑的基础。这些核心概念让代码能够做决策、重复执行任务并处理各种情况。本文将深入浅出地介绍这些关键概念,并通过实际示例帮助您掌握它们的使用方法。 运算符是执行特定操作的符号&a…

引言

在JavaScript编程中,理解运算符、条件语句和循环是构建程序逻辑的基础。这些核心概念让代码能够做决策、重复执行任务并处理各种情况。本文将深入浅出地介绍这些关键概念,并通过实际示例帮助您掌握它们的使用方法。

运算符是执行特定操作的符号,用于操作值(操作数)并返回结果。

JavaScript中常⽤的运算符有:

1、算数运算符

运算符描述例子
+加法2+1=3
-减法5-3=2
*乘法6*2=12
/除法6/2=3
%取模7%2=1
**指数幂2**2=4

 示例代码:

let a = 10, b = 3;console.log(a + b);  // 13,加法
console.log(a - b);  // 7,减法
console.log(a * b);  // 30,乘法
console.log(a / b);  // 3.333...,除法
console.log(a % b);  // 1,取模(余数)
console.log(a ** b); // 1000,指数运算

运行结果:

2、递增和递减运算符

如果需要反复给数字变量添加或减去1,可以使⽤递增(++)和递减( -- )运算符来完成。

这两个运算符可以放在变量的前面(前缀) 或 后面(后缀),其行为有所不同:
写法名称行为
++variable前缀递增
 
先自增,再返回值
variable++
 
后缀递增先返回原值,再自增
--variable前缀递减先自减,再返回值
variable--后缀递减先返回原值,再自减

示例代码:

// 后置自增
let x = 5;
let y = x++; // 先赋值 5 给 y,然后 x 变成 6
console.log(x); // 6
console.log(y); // 5// 前置自增
let x1 = 5;
let y1 = ++x1; // 先 x 自增为 6,再赋值给 y
console.log(x1); // 6
console.log(y1); // 6// 后置自减
let x2 = 5;
let y2 = x2--; // 先赋值 5 给 y,然后 x 变成 4
console.log(x2); // 4
console.log(y2); // 5// 前置自减
let x3 = 5;
let y3 = --x3; // 先 x 自减为 4,再赋值给 y
console.log(x3); // 4
console.log(y3); // 4

运行结果:

●⽐较运算符

在 JavaScript 中,比较运算符(Comparison Operators) 用于比较两个值之间的关系,并返回一个布尔值(true 或 false)。它们常用于条件判断、循环控制等逻辑中。

3、常见比较运算符:

运算符描述说明实际案例结果
 
==比较值是否相等(允许类型转换)5 == "5"true
===比较值和类型是否都相等5 === "5"false
!=比较值是否不等(允许类型转换)10 != "10"false
!==比较值或类型是否不同
 
10 !== "10"true
>判断 a 是否大于 b7 > 5true
<判断 a 是否小于 b"apple" < "banana"true
>=判断 a 是否大于等于 b8 >= 8true
<=判断 a 是否小于等于 b3 <= 5true

 特殊比较示例:

实例代码:

// 比较 NaN 与 NaN
console.log("NaN == NaN:", NaN == NaN); // false
// null 与 undefined 在宽松相等下的比较
console.log("null == undefined:", null == undefined); // true
// null 与 undefined 在严格相等下的比较
console.log("null === undefined:", null === undefined); // false
// 对象之间的比较(引用不同)
console.log("{} == {}:", {} == {}); // false
// 数组之间的比较(引用不同)
console.log("[1] == [1]:", [1] == [1]); // false
// 布尔值与数字的宽松比较
console.log("true == 1:", true == 1); // true
// 空字符串与数字 0 的比较
console.log('"" == 0:', "" == 0); // true
// NaN和任何值都你不相等包括自己,使用Number.isNaN()来判断
let nan = NaN
console.log(Number.isNaN(nan)

运行结果: 

4、逻辑运算符

运算符描述例子
&&and(x < 10 && y > 1) 为 true
||or(x==5 || y==5) 为 false
!not!(x==y) 为 true

 逻辑运算符与“短路判断”详解
在 JavaScript 中,逻辑运算符 && 和 || 具有“短路”特性,即:如果根据第一个操作数就能确定结果,则不会继续计算第二个操作数。
① &&(逻辑与)—— 短路规则
如果第一个操作数是 假值(falsy),则直接返回第一个操作数,不执行后续。
假值包括:false, 0, "", null, undefined, NaN。

console.log(false && "Hello"); // false
console.log(0 && 100);         // 0
console.log("Hi" && "Hello");  // "Hello"

 ② ||(逻辑或)—— 短路规则
如果第一个操作数是 真值(truthy),则直接返回第一个操作数,不执行后续。
真值包括:非空字符串、非零数字、对象、数组等。

console.log(true || "World");      // true
console.log("Hello" || "World");   // "Hello"
console.log(null || "Default");    // "Default"

5、赋值运算符

运算符示例描述
=a = 5将右侧的值赋给左侧变量
+=a += 5加法后赋值
-=a -= 5减法后赋值
*=a *= 5乘法后赋值
/=a /= 5除法后赋值
%=a %= 5取模后赋值
**=a **= 5幂运算后赋值
let a = 10;a += 5;  // a = 15
a -= 3;  // a = 12
a *= 2;  // a = 24
a /= 4;  // a = 6
a %= 5;  // a = 1
a **= 3; // a = 1

 6、运算符的优先级

优先级运算符顺序
1小括号()
2一元运算符++ -- !
3算数运算符先*/%后+-
4关系运算符> >= < <=
5相等运算符== != === !==
6逻辑运算符先&&后||
7赋值运算符=
8逗号运算符,

总结:其实运算符的优先级绝大多数都能够和我们平常的使用习惯相似,不需要特别的去死记硬背,如果我们需要提升摸一个运算的优先级,直接加上小括号就就好了。


文章转载自:

http://vlHZWN7g.rnrwq.cn
http://NtqWudNu.rnrwq.cn
http://NDOf8kO4.rnrwq.cn
http://KJOu0OaR.rnrwq.cn
http://mkBQiulm.rnrwq.cn
http://1MELqGK9.rnrwq.cn
http://K8ksYm7a.rnrwq.cn
http://4QuTo91g.rnrwq.cn
http://XdP7at7O.rnrwq.cn
http://lurr2F5K.rnrwq.cn
http://6VrrvX7K.rnrwq.cn
http://OCA2S6AR.rnrwq.cn
http://zFIgZH0O.rnrwq.cn
http://Z6H6V5QA.rnrwq.cn
http://QKKQnI5H.rnrwq.cn
http://Pf7fdSi4.rnrwq.cn
http://xsG0tirR.rnrwq.cn
http://JfcBnMN8.rnrwq.cn
http://E38ygZ3q.rnrwq.cn
http://pczcqqil.rnrwq.cn
http://1rf6foLu.rnrwq.cn
http://MFzeGrWY.rnrwq.cn
http://Vam0dHzA.rnrwq.cn
http://rkQCWz8J.rnrwq.cn
http://NlmQHkKF.rnrwq.cn
http://dhrkJgOg.rnrwq.cn
http://eor17mnG.rnrwq.cn
http://L0oyE9Cq.rnrwq.cn
http://JtgMuEx0.rnrwq.cn
http://JnKpD0Zf.rnrwq.cn
http://www.dtcms.com/wzjs/681496.html

相关文章:

  • 理财p2p网站开发大型门户网站开发
  • 网站系统代码怎么用商河便宜做网站的公司
  • 做电路方案设计的网站承德网站建设步骤
  • 烟台专业网站建设公司国外好用的免费服务器
  • wordpress快速建站教程视频智慧团建登录手机版入口
  • 网站架构模式用哪种旅游网站建设启动方案
  • 任务网站的接口怎么做通辽做网站通过seo来赚钱
  • 杨思网站建设公司学游戏设计去哪个学校
  • 网线制作视频教程企业站seo报价
  • 广州网站开发招聘信息做网站应达到什么效果
  • 网站改版效果图怎么做河北邯郸封闭最新消息
  • 注册或者浏览社交类网站时不恰当华为建站模板
  • 做内贸注册什么网站艺术字生成器在线制作
  • 网站流量和带宽静态html网站打包成exe
  • 网站空间是啥什么叫国际互联网
  • 网站备案属于公司哪一块免费制作app的手机软件
  • 关于协会网站建设的几点思考做网站购买服务器吗
  • 重庆顶呱呱网站建设咸宁抖音seo收费标准
  • 合肥做网站cnfgseo是干嘛的
  • 创建网站的ip地址怎么获得dell公司网站建设的特点
  • 做瞹瞹嗳视频网站在线观看吉林省建设厅安全证查询网站
  • 如何用服务器建设网站抖音小程序开放平台
  • 廊坊网站群发关键词seo结算系统
  • 举报个人备案网站做经营性网站的请求服务做优先级
  • 网站是否开启gzip禅城区电话黄页
  • php可以做网站布局吗我爱我家二手房房源官网
  • 德阳移动网站建设项目计划书范文
  • 巩义网站建设方案书做网站的属于什么岗位
  • 阿里云网站方案建设书深圳 企业网站建设
  • 深圳企业建站平台网站开发的方法