先来看看这道题。。。

下边代码输出的结果是( )

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运算符的优先级(案例讲解)相关推荐

  1. JavaScript的三大基本操作案例讲解

    JavaScript是一种用于创建和控制动态网站内容的编程语言,是开发交互式Web界面的最佳选择之一.那么,其交互性体现在哪些方面?如何实现基本的交互式操作? 下面我们一起来深入学习一下 JavaSc ...

  2. JavaScript运算符的优先级

    优先级从高到底 1. () 优先级最高 2. 一元运算符 ++ -- ! 3. 算数运算符 先* / % 后 + - 4. 关系运算符 > >= < <= 5. 相等运算符 = ...

  3. JavaScript运算符

    知识点罗列: 1.JavaScript运算符: ①算数运算符: 运算符也叫做操作符 通过运算符可以对一个或则多个值进行运算,并获取运算结果. - 算数运算符 + 加 可以对两个值进行加法运算,如果是两 ...

  4. (4)javascript的运算符以及运算符的优先级

    运算符的使用方法 在javascript的程序中要完成各种各样的运算,是离不开运算符的. 在javascript中,按运算符类型可以分为算术运算符.赋值运算符.比较运算符.逻辑运算符.条件运算符等. ...

  5. javascript 运算符优先级

    JavaScript 运算符优先级(从高到低) https://github.com/xhlwill/blog/issues/16 今天把js函数转换为python 函数时,发现在js运算符优先级这边 ...

  6. Like Sunday, Like Rain - JavaScript运算符优先级

    "JavaScript⾥的很多奇技淫巧,都来⾃于对运算符的灵活使⽤." 说到运算符的优先级,我们往往会想到一张见过无数次却从来没背下来的表.因为没背下来, 所以往往会认为它很简单, ...

  7. C++:C++编程语言学习之数学运算运算符及其优先级的简介、案例应用之详细攻略

    C++:C++编程语言学习之数学运算&运算符及其优先级的简介.案例应用之详细攻略 目录 1.C++语言的数学运算 1.1.C++ 内置了丰富的数学函数,可对各种数字进行

  8. 传智播客C语言视频第二季(第一季基础上增加诸多C语言案例讲解,有效下载期为10.5-10.10关闭

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 卷 ba ...

  9. 传智播客C语言视频第二季(第一季基础上增加诸多C语言案例讲解,有效下载期为10.5-10.10关闭)

    卷 backup 的文件夹 PATH 列表 卷序列号为 00000025 D4A8:14B0 J:. │  1.txt │  c语言经典案例效果图示.doc │  ├─1传智播客_尹成_C语言从菜鸟到 ...

最新文章

  1. 小记,springboot项目中自己常用的logback配置文件
  2. UVA 10494 - If We Were a Child Again(高精度除法和取余)
  3. The ECDSA host key for XXX has changed
  4. 单个正态总体均值的区间估计_考研数学闭关修炼习题讲解(3536)统计、估计与检验...
  5. JAVA框架Struts2
  6. Java中使用Jedis连接Redis对Set进行操作的常用命令
  7. U盘无法拷贝超过4G的大文件
  8. 技能模块的防外挂机制和同步机制优化
  9. typescript接口定义
  10. c语言编程怎么实现替换,使用C语言实现字符串中子字符串的替换
  11. 报表引擎API开发入门—带参程序数据集
  12. 专题三、ArrayList遍历方式以及效率比较
  13. 【贴图操作】怎么用sp啊?
  14. 快讯:迈阿密在建公寓计划为飞行汽车推出天空港口
  15. luogu 2735 电网 皮克公式
  16. 基于网易云音乐API的微信小程序——网愈芸音乐
  17. 2007-2020年上市公司研发投入匹配数字化转型
  18. MySQL(图形化界面)
  19. TiDB Hackathon 2021 — pCloud : 做数据库上的 iCloud丨pCloud 团队访谈
  20. 中美AI争高下的秘诀!一文看尽中国AI计算力发展

热门文章

  1. ibatis resultclass java.util.list_mybatis 动态sql返回一个List封装类报错求解决方法
  2. YOLACT论文笔记
  3. linux如何拷贝iphone文件夹,IPhone 手机如何和 Deepin 系统共享文件
  4. java控制台输出五行字符串_java五行代码导出Excel
  5. 渗透测试入门1之信息收集
  6. Android进阶2之图片倒影效果 .
  7. mysql参数之innodb_buffer_pool_size大小设置
  8. 调用父类方法而非直接设置父类属性
  9. zabbix4.2学习笔记系列
  10. 设计模式六大原则(转)