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

品牌建设不断深化网站推广与优化平台

品牌建设不断深化,网站推广与优化平台,东莞外贸建站及推广,网络营销策划要素JavaScript 赋值运算符 一、基础赋值运算符 1. 简单赋值 let x 10; // 变量初始化 const PI 3.14; // 常量声明 let obj {a:1}; // 对象引用传递(非深拷贝)2. 链式赋值 let a, b, c; a b c 5; // 从右向左执行:c5 → …

JavaScript 赋值运算符


一、基础赋值运算符

1. 简单赋值 =

let x = 10;       // 变量初始化 
const PI = 3.14;  // 常量声明 
let obj = {a:1};  // 对象引用传递(非深拷贝)

2. 链式赋值

let a, b, c;
a = b = c = 5;    // 从右向左执行:c=5 → b=c → a=b 

3. 解构赋值(ES6+)

// 数组解构 
let [x, y] = [1, "text"];  // x=1, y="text"// 对象解构 
let {name, age} = {name: "Alice", age: 25};

二、复合赋值运算符(更新变量)

4. 算术复合运算

运算符等效表达式示例结果
+=x = x + yx=3; x += 2;5
-=x = x - yx=5; x -= "3";2(隐式转换)
*=x = x * yx=2; x *= 1e3;2000
/=x = x / yx=10; x /= "2";5
**=x = x**yx=3; x **= 2;9
%=x = x % yx=10; x %= 3;1

5. 位运算复合

let n = 5;  
n <<= 1;    // 左移1位 → 10(二进制 101 → 1010)
n |= 0b001; // 按位或 → 11(二进制 1010 | 0001 = 1011)

三、逻辑赋值运算符(ES2021+)

6. 短路赋值

运算符等效逻辑典型场景
&&=x = x && y条件初始化:config.debug &&= true
`=`
??=x = x ?? y避免覆盖null/undefined:value ??= 0

示例对比:

let a = 0;
a ||= 10;    // a保持0(0非假值,但 || 认为0是假值)
a ??= 10;    // a保持0(?? 仅处理null/undefined)

四、特殊赋值场景

7. 对象属性动态赋值

const key = "age";
const person = {};
person[key] = 30;      // {age:30}// 计算属性名(ES6)
const obj = { [key.toUpperCase()]: 25 }; // {AGE:25}

8. 函数返回值赋值

function getData() { return [1, [2,3]]; }
let [num, [, subNum]] = getData();  // num=1, subNum=3 

五、运算符优先级与注意事项

9. 优先级规则

运算符类型优先级示例解析
赋值运算符 =系列3(最低)x = y = 5 → 先执行y=5
逗号运算符 ,1x = (y=2, y+3) → x=5

10. 避坑指南

  • 隐式类型转换风险

    let str = "5";
    str += 3;     // "53"(字符串拼接)
    str =+ 3;     // 3(错误写法,实为 str = +3)
    
  • 不可变值的操作

    const arr = [1,2];
    arr[0] = 99;  // 允许(修改引用内容)
    arr = [3,4];  // 报错(禁止重新赋值)
    
  • 解构默认值设定

    let {width=100, height=200} = {width: null};
    // width=null(默认值对null无效),height=200 
    

总结:JavaScript 赋值运算符从基础的 = 到现代的逻辑赋值 ??=,展现了语言的高效演进。关键要掌握复合运算符的隐式转换规则、解构赋值的模式匹配能力,以及优先级对运算顺序的影响。在复杂场景中,建议通过括号明确运算顺序,并优先使用 const 声明避免意外修改。

http://www.dtcms.com/wzjs/304451.html

相关文章:

  • 在58同城做网站怎么样在线子域名二级域名查询工具
  • 人妖手术怎么做的视频网站凡科建站登录
  • 网站建设功能选择表域名状态查询工具
  • 北京网站建设华大百度查询
  • 网易云播放器做网站播放seo推广教程seo推广技巧
  • 淮安涟水网站建设杭州小程序建设公司
  • 文化网站建设网络营销与直播电商就业前景
  • 怎么修改网站模版今日头条搜索优化怎么做
  • 汕头市网站建设公司seo专业技术培训
  • 杭州协会网站建设方案网页推广怎么做的
  • 政府网站建设评论文章网站推广多少钱一年
  • 最热门的网络游戏排行seoaoo
  • 做外贸网站建设百度指数关键词
  • 上海公司买新能源车需要什么条件外贸网站优化公司
  • 亿唐微方网站建设优秀营销软文范例500字
  • 做网站的项目实施方案seo培训网
  • 房山区网站建设什么公司适合做seo优化
  • 什么是网页设计与网站建设seo搜索引擎优化推广
  • 珠海专业做网站的公司青岛排名推广
  • 丹阳网站建设咨询关键词seo优化公司
  • 苏省住房和城乡建设厅网站首页seo企业优化方案
  • 木兰网站建设百度移动权重
  • sns bbs网站建设国际新闻最新消息美国
  • python做网站毕业设计松松软文
  • 网站建设新手教程视频教程口碑营销的缺点
  • django做的购物网站seo诊断分析报告
  • 少儿编程有没有必要学上海优化公司有哪些
  • 免费创建网站带咨询的北海百度seo
  • 佛山美容院网站建设宁波seo推广方式排名
  • 品牌代理网优化大师班级