首页 > 编程语言 >javascript中的运算符

javascript中的运算符

时间:2022-09-20 10:00:49浏览次数:77  
标签:... javascript 运算符 复制 数组 Falsy

 

重点看带星号的

1、===严格相等运算符,用作逻辑判断,为什么不用==呢?

 

第二条1=='1',解释器会将'1'转化称数字1然后再比较,结果就是true

而第三条就是从类型和数值上比较,类型不同返回false

顺便说一个关键字,typeof查看某个值的类型,typeof 1 ; 返回:'number'

 2、|| 逻辑或运算符

 

 

 

 

 那么什么是Falsy呢?Falsy就是所有参与逻辑运算的类型最终值等于false的类型的统称,因为javascript中不是只有bool类型才能参与逻辑运算的

 

 除了以上的Falsy情况,就都是 Truthy的情况了。

最后这种||的写法有一个好处,就是不仅仅是undefine的情况下会返回默认值,只要是Falsy的情况都会返回,这样提高了代码容错度。但是不推荐这种写法毕竟过时了,推荐第一种

 3、?? 

 4、?.(注意后面有一个".")

 

  如何解决上面的问题呢?调用属性的时候使用“?.”,如果address是undefined或者null的时候就不会再继续执行了,所以不会报错,只会打印undefined而已。

传统的方法是这样的,这样写就比较繁琐:

 

 5、展开运算符:...(注意,使用展开运算符复制对象和数组只是浅拷贝,如果对象中还有对象那么只会引用)

 使用场景1:打散数组,传递给函数多个参数

 

 使用场景2:复制数组或者对象

如何复制一个数组?有很多方法,可以用for,或者Array中的api方法,还可以用展开运算符,如下:

如何复制一个对象?跟复制数组差不多,如下:

 

 使用场景3:合并数组,合并对象

 

 6、解构符[ ]

 

 

 与...展开运算符的区别是,...是在赋值的时候用,而[]在声明的时候用,下面就是传参的时候用...的情况,...只能用在传参的时候,不能用在声明赋值,比如:let a,b,c = [...array],这样就无法赋值了

 

  6、解构符 { }:

 

 

标签:...,javascript,运算符,复制,数组,Falsy
From: https://www.cnblogs.com/tangwei-fuzhou/p/16708895.html

相关文章

  • arcgis for javascript api做缓冲区分析
    需求内容:对某个arcgisserver发布的服务进行缓冲区分析,并且下载缓冲区的结果要素图层思路: 通过arcgis服务的find操作拿到所有的要素对要素进行缓冲区分析下载缓......
  • 3.运算符
    运算符算数运算符赋值运算符复合赋值运算符⽐较运算符逻辑运算符算数运算符符号描述实例+加print(1+1)输出结果为2-减print(1-1)输出结果为0......
  • JavaScript 函数定义
    https://m.runoob.com/js/js-function-definition.html JavaScript使用关键字function定义函数。函数可以通过声明定义,也可以是一个表达式。函数声明在之前的教......
  • JavaScript合并多个数组
    工作中经常会对数组进行合并,稍微总结一下常用的方法:concatJavaScript原生自带的函数,用法如下:letarr1=[3,5,7];letarr2=[4,78,79];letarr3=[];arr3=......
  • C 语言运算符的优先级表
    优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成......
  • javascript中的对象和json对象区别
    json对象和javacript对象长得很像,但有本质不同  1、本质区别:(a)、json对象本质上是字符串,他是客户端和服务器之间传递数据的一种格式,他的属性只是样子货,不能执行。(b)......
  • JavaScript高级复习——js面向对象
    面向对象优点:易维护、易复用、易扩展。适合多人合作。缺点:性能比面向过程低。面向过程优点:性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机。缺点:没有面向对象......
  • javascript的类的继承
     先看下java的继承,java的继承是发生在类之间,他们的对象之间没有继承关系,子类的对象通过子类创建对象,同时对象中不存储函数只有数据,函数需找到类定义以后读取里面的函数,类......
  • JavaScript break 和 continue 语句
    break语句用于跳出循环。continue用于跳过循环中的一个迭代。break语句break语句可用于跳出循环。break语句跳出循环后,会继续执行该循环之后的代码continue语句......
  • JavaScript for 循环
    循环可以将代码块执行指定的次数。for循环:如果向多次运行相同代码,且每次的值都是不同,那就使用循环不同类型的循环JavaScript支持不同类型的循环:for -循环代码块一......