js面试必见的面试题
1. javascript的typeof前往哪些数据类型?undefined string boolean number object function
undefined:undefined只是一个值。当我们声明一个变量,没有做初化的时分。我们调用这个变量就会前往一个值undefined。如:
var name; alert(name);假如我们把alert语句写成alert(people);异样是前往undefined。
这两种状况分别是一、只是定义了变量没有做相应的初始化。二、没有声明相应的变量。
null:是一个只要一个值的特殊类型。表示一个空对象援用。用typeof检测前往是object。
undefined是派生自null。undefined==null。
string:String 类型用于表示由于零或多个 16 位 Unicode 字符组成的字符序列,即字符串。字 符串可以由双引号(")或单引号(')表示。
boolean:Boolean 类型有两个值(字面量): true 和 false。 而 true 不一定等于 1, false 不一定等于 0。 JavaScript 是区分大小写的,True 和 False 或者其他都不是 Boolean 类型的值。boolean可以与其他类型转化。
number :任何非零数字值(包括无量大) 0 和 NaN
object------对象或者null前往的是object
function:函数
2. 例举3种强迫类型转换和2种隐式类型转换?
强迫转换:
转 boolean 规则:
null, undefined, "", 0, -0, NaN 转换成布尔值是false, 剩下的全转化 true;
转 number 规则:
string '2.3.1' => NaN;
null, '', false, [] ==>> 0;
undefined => NaN;
object => x Number(object.toString())
隐士转换:
==婚配两个变量的的值,假如类型不婚配,会强迫类型转换,
===不但婚配两个变量的值,还会婚配两个变量的数据类型能否相反,假如其中有一项不相反,婚配失败。
===不会类型转换,执行效率高。
3. split() 、join() 的区别
1.split()
将一个字符串分割为子字符串,将结果作为字符串数组前往,若字符串中存在多个分割符号,亦可分割。
方式:
stringObj.split(])
stringObj 必选项 string对象或者文字 该对象不会被split方法修正
separator 可选项 字符串或者正则表达式对象
列子:
var str ="Hello World!";
str.split(""); //["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d", "!"]
str.split(" "); //["Hello", "World!"]
str.split("",3);//["H", "e", "l"]
join方法
把数组中的一切元素放入一个字符串中
方式:
arrayObj.join(separator);
separator 可选项 省略该参数,则运用逗号作为分割符
举例:
var arr = new Array(3);
arr = "George";
arr = "John";
arr = "Thomas";
arr.join();//"George,John,Thomas"
arr.join(".");//"George.John.Thomas"
limit 可选项 前往数组中的元素个数
4. 数组方法pop() push() unshift() shift()
shift()方法:移除数组中的第一项并前往该项
push()方法:从数组末端添加项
unshift()方法:在数组的前端添加项
pop()方法:从数组末端移除项
5. 事情绑定和普通事情有什么区别
事情绑定相当于在一个元素上停止监听,监听事情能否触发。
普通事情就是直接触发事情。
两者的区别就在于能否可反复运用。
事情绑定可以在一个元素上监听同一事情多次,而普通事情多次写会被覆盖。如:
var ys1 = ‘某个元素监听(绑定)’,ys2 = ‘另一个元素(普通事情)’;
ys1.addEventListener('click',function () {
alert(1);
});
ys1.addEventListener('click',function () {
alert(2)
});
//会弹出1,2;
ys2.onclick = function(){
alert(1);
}
ys2.onclick = function(){
alert(2);
}
//只会弹出2.
文章来源:今日头条(发布内容请上昭通热线网www.ztrxw.cn)
页:
[1]