资讯专栏INFORMATION COLUMN

||和&&返回什么?

jimhs / 1593人阅读

摘要:和执行过程如果能说清楚下面代码的执行过程就没必要看了第一题第二题下面代码返回什么第三题下面代码是什么意思需要的知识个值数字基本不可能返回或者类似下同返回第一个值找到就停止执行下面的操作如果没有值则返回最后一个值找优点并且返回第一个优点找不到

||和&&执行过程

如果能说清楚下面代码的执行过程, 就没必要看了

//第一题
if(0 || null || ""){
  console.log(1)
} else {
  console.log(2)
}

//第二题
//下面代码返回什么?
0 || null || "" 

//第三题
//下面代码是什么意思
var app = app || {}

需要的知识:

5个 falsey 值: 数字0, NaN, "", undefined, null

|| 基本不可能返回 true 或者 false (&& 类似,下同)

|| 返回第一个 truely 值, 找到就停止执行下面的操作, 如果没有truely值, 则返回最后一个值 找优点,并且返回第一个优点,找不到返回最后一个缺点

第一题代码过程:

执行0 || null || "" ,返回""

if(){}中, ()内的内容需要转化为 true 和 false, 因为""转化为 false, 所以打印出2

第三题解释:

如果 app 是 truely 值(如果别人之前定义 app, 就为 truely ), var app = app,

如果 app 是 falsey 值(如果别人之前没有定义过 app, 就为 falsey), var app = {}

作用是防止你覆盖别人之前定义的 app 变量

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/107041.html

相关文章

  • Python获取线程返回值的三种方式分别是什么?下文给大家解答

      小编写这篇文字的一个主要目的,主要是给大家解答关于python的一些相关事宜,主要涉及到内容是如何利用其python获取返回值,那么,返回值的三种方式分别是什么呢?具体的内容,下面就给大家详细的做出解答。  提到线程,你的大脑应该有这样的印象:我们可以控制它何时开始,却无法控制它何时结束,那么如何获取线程的返回值呢?今天就分享一下自己的一些做法。  方法一  使用全局变量的列表,来保存返回值 ...

    89542767 评论0 收藏0
  • Vue编程三部曲之模型树优化实战代码

      实践是所有展示最好的方法,因此我觉得可以不必十分细致的,但我们的展示却是整体的流程、输入和输出。现在我们就看看Vue 的指令、内置组件等。也就是第二篇,模型树优化。  分析了 Vue 编译三部曲的第一步,「如何将 template 编译成 AST ?」上一篇已经介绍,但我们还是来总结回顾下,parse 的目的是将开发者写的 template 模板字符串转换成抽象语法树 AST ,AST 就这里...

    3403771864 评论0 收藏0
  • 解析Vue编译器optimize源码

      之前我们讲过template转成AST(抽象语法树),现在我就继续对模型树优化,进行静态标注。这要如何实现?  在源码的注释中我们找到了下面这段话:  /** * Goal of the optimizer: walk the generated template AST tree * and detect sub-trees that are purely static, i.e. part...

    3403771864 评论0 收藏0
  • ahooks useRequest源码深入解读

      大家会发现,自从 React v16.8 推出了 Hooks API,前端框架圈并开启了新的逻辑复用的时代,从此无需在意 HOC 的无限套娃导致性能差的问题,同时也解决了 mixin 的可阅读性差的问题。这里也有对于 React 最大的变化是函数式组件可以有自己的状态,扁平化的逻辑组织方式,更加友好地支持 TS 类型声明。  在运用Hooks的时候,除了 React 官方提供的,同时也支持我们...

    3403771864 评论0 收藏0
  • Vue3中reactive与ref函数使用场景

      我们知道在 Vue3 中有两个非常常用的响应式 API:reactive 和 ref。这样就可以变成我们想要追踪的数据变成响应式。  知道吗?在使用时一直被告知 ref 用于创建基础类型的响应式,也可以创建引用类型的响应式。而对于引用类型,底层也是转换为 reactive 来进行响应式处理。那既然这样为撒还需要 reactive ,全部使用 ref 不就行了吗?  虽然 ref 创建的响应式数...

    3403771864 评论0 收藏0
  • python中的生成器、迭代器、装饰器分别是什么意思呢?

      python中的生成器、迭代器、装饰器分别是什么意思呢?具体的含义,一些其具体的用途,下面小编就给大家详细的解答下。  一、装饰器  由于一个函数能实现一种功能,现在想要在不改变其代码的情况下,让这个函数进化一下,即能保持原来的功能,还能有新的"技能",怎么办?  现已经存在一个自定义的函数func1  deffunc1():   print('hello,worl...

    89542767 评论0 收藏0

发表评论

0条评论

jimhs

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<