JavaScript 的基本类型有哪些?引用类型有哪些?null 和undefined 的区别
基本类型有: Undefined、Null、Boolean、Number和String五种
引用基本类型有: Array、Object、Function 三种
null 与undefined的区别: null是一个表示"无"的对象(空对象指针),转为数值时为0;undefined是一个表示"无"的原始值,转为数值时为NaN。
null、undefined、 ""、 ''、 ``、 0、 NaN 转换之后的bool值为false
如何判断 JavaScript 的数据类型
使用typeof来判断数据类型
JavaScript 中什么情况下会返回undefined 值
定义了一个变量,但没有赋值,返回undefined
访问数组不存在的索引位置,返回undefined
对象属性名不存在时,显示undefined
函数定义了形参,没有传实参,默认值是undefined
函数写了return,但没有赋值,拿到的是undefined
一个函数没有返回值,默认获取到的返回值是undefined
=== 和 ==的区别
===称为等同符,当两边值的类型相等时,比较值是否相同,相同返回true,只要两边值类型不同是就为true,既要判断值的类型是否相等,也要判断值是否相等。
== 称为等值符,当等号两边的值为相同类型时,比较值是否相等,类型不同时会发生类型的自动转换,转换为相同类型后再做比较,即只要值相等返回true
JavaScript 内置的常用对象有哪些?并列举该对象常用的方法?
Array对象、Math对象
Math对象
ceil()向上取整 fool()向下取整 abs()绝对值
random()生产一个【0-1)的随机数 round()四舍五入
min()最小值 max()最大值
pow(数值,n次方) 幂函数
Array对象
shift()移除数组第一个元素并返回该元素
pop()移除数组最后一个元素并返回该元素
splice()在数组任意位置添加或删除一个或多个元素
unshift()将一个或多个元素插入到数组最前面,并返回新数组的长度
push()将一个或多个元素放到数组的最后 ,并返回新数组的长度
toString()将数组以字符串的形式返回