亚信2021春招web前端
1、
var x = true;
var y = (x ? "apple" : "banana");
if(x === "apple")
console.log("pear");
else
console.log("mango"); //mango
2、数组对象中的第一个值的下标是什么? 0
3、
var x = typeof new String("abc");
console.log(x); //object
4、怎么读取一个字符的第一个字符? B、data.charAt(0);
A、data.charAt(1);
B、data.charAt(0);
C、data.slice(1)
D、data.substr(0);
E、data.substring(1);
charAt() :返回指定位置的字符;
语法:stringObject.charAt(index)
注意:字符串中第一个字符的下标是0.如果参数index不在0与string.length之间,该方法将返回一个空字符串。
slice() :提取字符串的某个部分,并且以新的字符串返回被提取的部分;
语法:stringObject.slice(start, end)
注意: slice(start从该位开始截取, end截取到该位不包括该位) ,start和end可以为负,在数组中同样适用
substr() :在字符串中提取从start下标开始的指定数目的字符;
语法:stringObject.substr(start, length)
注意: substr不建议使用(ECMAscript中未标准化),参数start中包括start指的该字符,当length不填时,默认截取到字符串的结尾;
subString() :提取字符串中指定下标间的字符
语法:stringObject.subString(start, end)
注意: subString(start从该位开始截取, end截取到该位不包括该位) ,start和end不可以为负,长度为end-start,当end 不填时,默认截取到字符串的结尾;
总结:slice()和subString()都是通过下标来截取字符串,但slice参数可以为负数,substr()是通过长度来截取字符串。
5、
var a ="test";
console.log(!!a); //true 反向取反
6、
function foo(){
var tmp = 'one_two_three';
return tmp.replace('_','+');
}
var a = foo();
console.log(a); //one+two_three
7、使用call()、apply()调用多入参函数的