前端知识总结

JavaScript数据类型

基本数据类型:
  Number:数字(数字可以带小数点也可以不带)、NaN、Infinity、
  Null:表示变量的值为空,可以通过将变量的值设置为null来清空变量。
  String:字符串可以是引号中的任意文本。双引号单引号都可以。也可以使用ES6的模板字符串 ``
  Boolean:true或false
  Undefined:取undefined一个值。表示变量不含有任何值。是未定义的状态。
  Symbol
应用数据类型:Object、Array、Function

数组的常用API

向数组添加元素的方法:
  Array.push(value1,value2,…),
  Array.unshift(value1,value2,…),
  splice(index,0,value1,value2,…):向数组的指定index处插入,返回的是被删除的元素。
向数组删除元素的方法:
  Array.pop()
  Array.shift()
数组排序的方法:
  Array.reverse()
  Array.sort()
数组连接的方法:
  Array.concat()
  Array.concat()
数组截取的方法:
  Array.slice(start,end)
数组转换的方法:
  Array.toString()

等同== 和严格等===的区别

==, 两边值类型不同的时候,要先进行类型转换,再比较。
===,不做类型转换,类型不同的一定不等。

==等同操作符

如果两个值具有相同类型,会进行 === 比较,返回 === 的比较值
如果两个值不具有相同类型,也有可能返回true
如果一个值是null另一个值是undefined,返回true
如果一个值是string另个是number,会把string转换成number再进行比较
如果一个值是true,会把它转成1再比较,false会转成0

===操作符

要是两个值类型不同,返回false
要是两个值都是number类型,并且数值相同,返回true
要是两个值都是stirng,并且两个值的String内容相同,返回true
要是两个值都是true或者都是false,返回true
要是两个值都是指向相同的Object,Arraya或者function,返回true
要是两个值都是null或者都是undefined,返回true

你可能感兴趣的:(前端知识总结)