学习时发现这个问题,查了很多,发现许多文章都是直接说:

1、只要“||”前面为false,无论“||”后面是true还是false,结果都返回“||”后面的值。

2、只要“||”前面为true,无论“||”后面是true还是false,结果都返回“||”前面的值。

3、只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值;

4、只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值;

感觉这样就只能死记硬背,我想要大致说一下自己的理解:

先说1&&2,大家也知道&&是前后都是true整体才会是true,只要有一个是false都不会输出true,这里面1对应boolean为true,所以会向后运行去尝试找到&&后面的值去判断,就会输出后面的值,而如果是0&&2,0是对应boolean为false的,所以在这一步就打断了,会直接停止,直接输出前面的值。

反之1||2,||是只要前后有一个为true整体就会是true,这里面1对应boolean为true,所以这一步就确定了不管||后面是什么,整体都是一个true,就没有必要去探究第二个了,所以从这步就打断了,输出了1,而如果是0||2,0对应boolean为false,会去探究后面的值是否对应boolean为true,所以会输出后面的值。

以上都是个人观点,而且理解的不深,旨在让大家可以更好记一点,希望有大牛可以做出更详细更专业的解释,如果出现了错误也希望大家及时指正我,我好马上改一下,避免误导他人。

关于alert(12)与alert(1||2)输出问题解析相关推荐

  1. 006输出9行内容,第1行输出1,第2行输出12,第3行输出123,以此类推,第9行输出123456789。

    输出9行内容,第1行输出1,第2行输出12,第3行输出123,以此类推,第9行输出123456789. # -*- coding:utf-8 -*- i=0 while i<9:#控制列i=i+ ...

  2. 1142: 输出月份英文名称。(1级)输入数字1~12,输出对应的月份英文名称。输入非1~12中的数字,输出“ Error“。

    1142: 输出月份英文名称.(1级) 时间限制: 1 Sec 内存限制: 128 MB 提交: 73 解决: 30 [提交] [状态] [讨论版] [命题人:admin] 题目描述 输入数字1~12 ...

  3. 【Linux 内核】进程管理 ( 进程特殊形式 | 内核线程 | 用户线程 | C 标准库与 Linux 内核中进程相关概念 | Linux 查看进程命令及输出字段解析 )

    文章目录 一.进程特殊形式 ( 内核线程 | 用户线程 ) 二.C 标准库与 Linux 内核中进程相关概念 三.Linux 查看进程命令及输出字段解析 一.进程特殊形式 ( 内核线程 | 用户线程 ...

  4. 【flink】Flink 1.12.2 源码浅析 : yarn-per-job模式解析 TaskMasger 启动

    1.概述 转载:Flink 1.12.2 源码浅析 : yarn-per-job模式解析 [四] 上一篇: [flink]Flink 1.12.2 源码浅析 : yarn-per-job模式解析 Jo ...

  5. 【flink】Flink 1.12.2 源码浅析 : yarn-per-job模式解析 yarn 提交过程解析

    1.概述 转载:Flink 1.12.2 源码浅析 : yarn-per-job模式解析 [二] 请大家看原文去. 接上文Flink 1.12.2 源码分析 : yarn-per-job模式浅析 [一 ...

  6. 【flink】Flink 1.12.2 源码浅析 : yarn-per-job模式解析 从脚本到主类

    1.概述 转载:Flink 1.12.2 源码浅析 : yarn-per-job模式解析 [一] 可以去看原文.这里是补充专栏.请看原文 2. 前言 主要针对yarn-per-job模式进行代码分析. ...

  7. 【音视频数据数据处理 12】【H.264篇】解析H.264原始码流中的I帧 / P帧 / B帧数据(暂未解决,本文先放着,来日更新)

    [音视频数据数据处理 12][H.264篇]解析H.264原始码流中的I帧 / P帧 / B帧数据 一.如何判断是 I帧 / P帧 / B帧 1.1 slice_type 1.2 slice_head ...

  8. 【flink】Flink 1.12.2 源码浅析 : yarn-per-job模式解析 JobMasger启动 YarnJobClusterEntrypoint

    1.概述 转载:Flink 1.12.2 源码浅析 : yarn-per-job模式解析 [三] 上一章:[flink]Flink 1.12.2 源码浅析 : yarn-per-job模式解析 yar ...

  9. 全网首发:VS编译出错:两个输出文件名解析为同一个输出路径

    具体错误: 1>------ 已启动全部重新生成: 项目: TsOfficeInstaller-final, 配置: Debug Any CPU ------ 1>C:\Windows\M ...

最新文章

  1. 吴恩达《机器学习训练秘籍》:7 条关于项目实践的实用建议
  2. python使用imbalanced-learn的CondensedNearestNeighbour方法进行下采样处理数据不平衡问题
  3. kl散度学习笔记python实现
  4. Catia V5-6R2015安装教程
  5. 利用Android Camera2 的照相机api 实现 实时的图像采集与预览
  6. 干货|如何在无回显时渗透
  7. 剑指offer 包含min函数的栈
  8. python自动抠头像图_Python实现AI自动抠图实例解析
  9. C、C++申请指针内存的问题
  10. Jmeter函数助手
  11. SpringBoot之Bean之条件注入@ConditionalOnExpression
  12. Android 内存泄漏检测工具
  13. python virtualenv
  14. 输入字符串,找出该字符串中abc出现的位置
  15. 黑客穷追不舍攻击“谷姐” [转]
  16. 开源物业管理系统的对比
  17. oracle 天转换成月函数_oracle日期函数,转换函数
  18. 利用二次导数对函数凹凸性的证明
  19. 郭靖大侠的IT为学之路
  20. python基本常用语法函数数据结构

热门文章

  1. 小米9私密相册怎么找_小米手机私密相册怎么用?怎么打开查看?
  2. 计算机配置更新太慢,电脑更新速度慢怎么办
  3. 嵌入式端音频开发(实战篇)之 4.2 把很多音频合成一个bin文件并统计每个音频文件的大小的方法(内含转换脚本)
  4. 古老 IP 新玩法,盘点传统文化出圈秘籍
  5. 行业标准 | 证券期货业信息系统运维管理规范 JR/T 0099—2012
  6. Google学术的使用指南
  7. 脉冲宽度调制 matlab,关于PWM脉冲宽度调制的点滴总结
  8. dijkstra算法为什么不能计算负权重?
  9. 加入域时“找不到网络路径”的解决办法
  10. SQL练习-sqlzoo