运算符

day02 运算符

1 算数运算符: + - * / % ^(**);

/  除
%  取余
^(**) 幂   2^3=8;

⭐取余场景 用来判断是否能被整除

浮点数运算出现问题  还是底层二进制在转换时  二进制位的问题(精度丢失等等)
(计算机在进行运算时,底层使用的是二进制补码,所以在数据的转换中出现精度问题)
浮点数的范围其实是大于int类型的

2 运算符优先级

⭐ JavaScript中 优先级越高越先被执行,优先级相同时以书写从左向右执行

* / %  的优先级高于   +  -   先乘除后加减   ()可以提升运算优先级
Math.PI  Π
  • Math.pow(a,b) a的b次方
    Math.toFixed(n) 保留n位小数

3 赋值运算符 = += -= *= /=

  • '=' 赋值运算符 将等式右边的表达式 赋值给左边⭐变量⭐

(1). num += x --------------num = num + x
(2). num -= x ---------------num = num - x
(3). num /= x ---------------num = num / x
(4). num *= x ---------------num = num * x

debugger调试

4 一元运算符 ++ -- !

  • 根据表达式的个数 分为一元运算符 二元运算符 三元运算符
    常量 变量都属于表达式的范畴
 ++a   先+1  在运算
 a++   先运算  在+1
  • 场景: 通过计数用来计算来运算次数

5 表达式: 1 原地有返回值 2 代码量比较短

  • num++; 是有返回值 可以赋值给另外一个变量
  • (1). 表达式就是由变量和算术运算符组成的一个新的变量 数字 运算符 变量等以能求的数值的有意义的排列方法所得的组合
  • (2). 返回值 上述的新变量的结果就是表达式的返回值

6 比较运算符: > < <= >= == === !==

🚩比较运算符的结果是 boolean类型 返回值 true/false

  • ⭐== ⭐ 左右两边是否相等 将数据转换为对应的数值 ----不同类型比较时有隐式转换
  • ⭐!=⭐ 不等 只比较左右的数据 不比较类型
  • ⭐===⭐ 全等 左右两边不仅比较值 还会对🚩数据类型🚩进行比较
  • ⭐!==⭐ 不全等

🚩🚩 NaN不等于任何值 包括自己
🚩🚩 浮点型进行计算或者比较 会有二进制位精度丢失问题 (内存方面)
所以 一般调用函数库进行计算

注意: 比较的细节方面

⭐⭐⭐ 字符串比较:
(1) 是比较的字符对应的ASCII码 从左往右依次比较
如果第一位一样再比较第二位,以此类推

  • '2'>'19' 字符串在比较时 逐位进行比较 '2'对应ASCII码表的值>'1'ASCII码值 所以 返回值为true;
    (2) 不同类型之间比较会发生隐式转换
  • 最终把数据隐式转换转成Number类型再比较 非字符串的数字转换后会变成NaN
  • ----开发中如果需要进行比较精准的比较 更倾向于 '==='

7 逻辑运算符: && || !

  1. && 逻辑与 and 有假则假
    || 逻辑或 or 有真则真
    ! 逻辑非 not 取反值
  2. 在布尔运算中 ,''-空字符串 NaN undefined 0 false null 被认定为假
    逻辑运算符
短路运算符: 只存在与 && 和 || 中 ❗❗❗逻辑中断很重要 会影响表达式的最终结果

⭐⭐当表达式左边代码可以去定整个表达式的结果时,⭐⭐右边的代码就可以不执行 (表达式不执行 变量就不会发生变化)----提高运算效率

♥🚩左边表达式可以确定整个式子的真假 直接返回左边表达式结果 不在运算右边的代码
♥🚩左边表达式无法确定整个式子的真假 运算右边的表达式结果 并返回

  • 逻辑与 &&
    表达式1 && 表达式2
    当1 为假 返回表达式1的值 ------------------ 最终结果是假
    当1 为真 返回表达式2的值

  • 逻辑或 ||
    表达式1 || 表达式2
    当1 为真 返回表达式1的值 ------------------- 最终结果是真
    当1 为假 返回表达式2的值

短路逻辑运算

8 运算符优先级 计算关系 判断逻辑

  • 1 . (小括号) 一元运算符(++,--,!) 算术运算符 关系运算符(><= >=< ) 相等运算符(=== !== == !=) 逻辑运算符(先&&后||) 赋值运算符
  • 注意 一元运算符: 🚩 ! 符号的优先级🚩也是很高的
    运算符的优先级顺序

9 语句+表达式

  • 表达式执行结果会返回一个值, 一般代码量较小
  • 语句的代码量较长 用来描述一个事件
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,122评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,070评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,491评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,636评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,676评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,541评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,292评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,211评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,655评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,846评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,965评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,684评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,295评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,894评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,012评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,126评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,914评论 2 355

推荐阅读更多精彩内容