JavaScript运算符的优先级(案例讲解)
先来看看这道题。。。
下边代码输出的结果是( )
var val = ‘smtg’;
console.log('Value is ’ + (val === ‘smtg’) ? ‘Something’ : ‘Nothing’);A: Value is Something
B: Value is Nothing
C: NaN
D: other
相信很多同学第一反应都会选A吧,但是答案是D。为什么呢?这就需要考虑到JavaScript运算符的优先级了。
因为连接符的优先级高于三元运算符,所以该题目相当于:'Value is ' + true ? 'Something' : 'Nothing'
,返回的结果应该是Something。
如果我们想先进行三目运算,需要用圆括号把它括起来:'Value is ' + (val === 'smtg' ? 'Something' : 'Nothing')
,这时候返回的结果就是:Value is Something。
再来看一道题。。。
var i=100
i++;
var j=i++;
var y=++j;
console.log(y,i,j)
这道题考的是一元运算符++前置和后置时的执行顺序,简单来说,后置的++,先使用,再自加;前置的++,先自加,再使用。
题目中执行var j=i++;
时,i++已经执行过一次,所以 i=101, j=101,执行完毕后再执行 i++,此时 i=102。
执行var y=++j;
时,先进行++运算,此时 j=102,赋值给 y,因此这道题的答案为:102,102,102。
想要了解更多运算符的优先级,可以查阅官网–>Web开发技术>>运算符优先级,这里就不做总结了。如果有同学对JavaScript中的操作运算符不熟悉,可以看我之前的文章–>JavaScript学习笔记(三)–操作运算符,希望可以帮助到你!
JavaScript运算符的优先级(案例讲解)相关推荐
- JavaScript的三大基本操作案例讲解
JavaScript是一种用于创建和控制动态网站内容的编程语言,是开发交互式Web界面的最佳选择之一.那么,其交互性体现在哪些方面?如何实现基本的交互式操作? 下面我们一起来深入学习一下 JavaSc ...
- JavaScript运算符的优先级
优先级从高到底 1. () 优先级最高 2. 一元运算符 ++ -- ! 3. 算数运算符 先* / % 后 + - 4. 关系运算符 > >= < <= 5. 相等运算符 = ...
- JavaScript运算符
知识点罗列: 1.JavaScript运算符: ①算数运算符: 运算符也叫做操作符 通过运算符可以对一个或则多个值进行运算,并获取运算结果. - 算数运算符 + 加 可以对两个值进行加法运算,如果是两 ...
- (4)javascript的运算符以及运算符的优先级
运算符的使用方法 在javascript的程序中要完成各种各样的运算,是离不开运算符的. 在javascript中,按运算符类型可以分为算术运算符.赋值运算符.比较运算符.逻辑运算符.条件运算符等. ...
- javascript 运算符优先级
JavaScript 运算符优先级(从高到低) https://github.com/xhlwill/blog/issues/16 今天把js函数转换为python 函数时,发现在js运算符优先级这边 ...
- Like Sunday, Like Rain - JavaScript运算符优先级
"JavaScript⾥的很多奇技淫巧,都来⾃于对运算符的灵活使⽤." 说到运算符的优先级,我们往往会想到一张见过无数次却从来没背下来的表.因为没背下来, 所以往往会认为它很简单, ...
- C++:C++编程语言学习之数学运算运算符及其优先级的简介、案例应用之详细攻略
C++:C++编程语言学习之数学运算&运算符及其优先级的简介.案例应用之详细攻略 目录 1.C++语言的数学运算 1.1.C++ 内置了丰富的数学函数,可对各种数字进行
- 传智播客C语言视频第二季(第一季基础上增加诸多C语言案例讲解,有效下载期为10.5-10.10关闭
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 卷 ba ...
- 传智播客C语言视频第二季(第一季基础上增加诸多C语言案例讲解,有效下载期为10.5-10.10关闭)
卷 backup 的文件夹 PATH 列表 卷序列号为 00000025 D4A8:14B0 J:. │ 1.txt │ c语言经典案例效果图示.doc │ ├─1传智播客_尹成_C语言从菜鸟到 ...
最新文章
- 小记,springboot项目中自己常用的logback配置文件
- UVA 10494 - If We Were a Child Again(高精度除法和取余)
- The ECDSA host key for XXX has changed
- 单个正态总体均值的区间估计_考研数学闭关修炼习题讲解(3536)统计、估计与检验...
- JAVA框架Struts2
- Java中使用Jedis连接Redis对Set进行操作的常用命令
- U盘无法拷贝超过4G的大文件
- 技能模块的防外挂机制和同步机制优化
- typescript接口定义
- c语言编程怎么实现替换,使用C语言实现字符串中子字符串的替换
- 报表引擎API开发入门—带参程序数据集
- 专题三、ArrayList遍历方式以及效率比较
- 【贴图操作】怎么用sp啊?
- 快讯:迈阿密在建公寓计划为飞行汽车推出天空港口
- luogu 2735 电网 皮克公式
- 基于网易云音乐API的微信小程序——网愈芸音乐
- 2007-2020年上市公司研发投入匹配数字化转型
- MySQL(图形化界面)
- TiDB Hackathon 2021 — pCloud : 做数据库上的 iCloud丨pCloud 团队访谈
- 中美AI争高下的秘诀!一文看尽中国AI计算力发展
热门文章
- ibatis resultclass java.util.list_mybatis 动态sql返回一个List封装类报错求解决方法
- YOLACT论文笔记
- linux如何拷贝iphone文件夹,IPhone 手机如何和 Deepin 系统共享文件
- java控制台输出五行字符串_java五行代码导出Excel
- 渗透测试入门1之信息收集
- Android进阶2之图片倒影效果 .
- mysql参数之innodb_buffer_pool_size大小设置
- 调用父类方法而非直接设置父类属性
- zabbix4.2学习笔记系列
- 设计模式六大原则(转)