美文网首页JavaScript学习笔记,学习指南
js中逻辑或与运算符优先级

js中逻辑或与运算符优先级

作者: 光小月 | 来源:发表于2016-11-16 18:20 被阅读40次

逻辑或 ||

在js中,遇到一些问题,在此总结总结。
对于逻辑或||的运算,除了"有真则真,都为假则为假",还需要注意的地方在哪里呢?

先看一下实例吧。

alert( 'a' ||  '1');   // a
alert( undefined || null); // null
alert( undefined || undefined );  // undefined
alert( null || undefined );  //null

结果为什么会是这样?

首先对于逻辑或的运算,第一个值为false,才会走第二个,结果的值也为 第二个。
第一个值为true,不走第二个,结果值为 第一个。

JavaScript运算符优先级

  • 含义:
    运算符优先级描述了在计算表达式时执行运算的顺序。
    先执行具有较高优先级的运算,然后执行较低优先级的运算。
    例如,先执行相乘,再执行相加。

  • JavaScript 运算符的优先级

运算符 说明
.
[ ]
( )
字段访问、数组索引、函数调用和表达式分组
++
--
-
~
!
delete
new
typeof
void
一元运算符、
返回数据类型、
对象创建、
未定义的值
* / % 相乘、相除、求余数
+ - + 相加、相减、字符串串联
<<
>>
>>>
移位
<
<=
>
>=
instanceof
小于、小于或等于、大于、大于或等于、是否为特定类的实例
==
!=
===
!==
相等、不相等、全等,不全等
& 按位“与”
^ 按位“异或”
按位“或”
&& 逻辑“与”
逻辑“或”
?: 条件运算
= , OP= 赋值、赋值运算(如 += 和 &=)
, 多个计算

note:

  • || 与 ? : 的优先级, || 的优先级大于? :
    2 || 3 > 4 ? 0 : 1 --- 0
  • alert(1>3 ? 2 : 5 > 2 ? 9 : 1); ---- 9

相关文章

  • js中逻辑或与运算符优先级

    逻辑或 || 在js中,遇到一些问题,在此总结总结。对于逻辑或||的运算,除了"有真则真,都为假则为假",还需要注...

  • JavaScript 02 (运算符和选择结构)

    js的关系运算符,js的逻辑运算符,js的赋值运算符,js的运算符的优先级问题,js的自增和自减,js的选择结构 ...

  • 前端笔记10

    条件运算符 运算符优先级 代码块 js操作属性 换肤 js操作style属性 js操作class属性 js中括号操...

  • 03-基本运算

    运算符分为:算术运算符、比较运算符和逻辑运算符优先级是:算术运算符>比较运算符>逻辑运算符 注意:没记住优先级的话...

  • 运算符

    比较运算符中没有=,只有==逻辑运算符 条件运算符 运算符的优先级 事实上一般会使用小括号辅助进行优先级管理

  • JS操作属性、函数

    条件运算符 运算符的优先级 代码块 JS操作属性 JS换肤 JS操作style属性 JS操作

  • python中逻辑运算符的优先级问题

    python中逻辑运算符的优先级问题 遇到的问题 今天做题的时候,碰到一个关于逻辑运算符优先级的问题,看到之后我懵...

  • 运算符及js操作属性

    关系运算符 相等运算符 条件运算符 运算符的优先级 代码块 js操作属性 js操作style属性 js操作clas...

  • 2018-12-01

    赋值运算符 关系运算符 Unicode编码 相等运算符 条件运算符 运算符的优先级 代码块 js操作属性 js换肤...

  • HTML-12.day

    1.条件运算符 2.运算符的优先级 4.JS操作属性 7.JS中括号操作style属性 17.数组

网友评论

    本文标题:js中逻辑或与运算符优先级

    本文链接:https://www.haomeiwen.com/subject/vvprpttx.html