1.以下运行什么结果:
const a = Symbol('test');
const b = Symbol('test');
const c = Symbol();
const d = Symbol();
console.log(a === b, c === d);
答案: false false
解析:原始数据类型Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型。Symbol函数的参数只是表示对当前 Symbol 值的描述,因此相同参数的Symbol函数的返回值是不相等的。
2.请问在javascript程序中
alert(undefined==null)
的输出结果是?
答案:true
解析:undefined 值是由 null 值派生而来的,因此 ECMA-262 将它们定义为表面上相等。
3.分析下面的JavaScript代码段,输出结果是
var a=15.59;
document.write(Math.round(a))
答案:16
解析:返回最接近它的整数,若有两个返回接近的整数,则取最大的那个。
4.其中 alert 两次输出结果为?
var foo=”Hello”;
(function(){
var bar=”World”;
alert(foo+bar); })();
alert(foo+bar);
答案:HelloWorld 报错
解析:bar是局部变量,第二个alert会报未定义的错。
5.以下代码输出什么?
var a=[];
a[0]=1;
a[1]=2;
a[2]=3;
a[5]=4;
console.log(a.length);
答案:6
6.下面这段JS程序的执行结果是?
var User = {
count: 1,
getCount: function() {
return this.count;
}
};
console.log(User.getCount());
var func = User.getCount;
console.log(func());
答案:1 undefined
解析:getCount函数被User对象调用,所以this指向的是User,输出1。
func变量接收的是一个函数体:func()执行的时候, this指的是window, 而window中没有count这个属性。 所以,返回的是undefined。
7.下列代码输出的结果是?
var y = 1;
var x = y = typeof x;
console.log(x);
答案:undefined
变量提升 var x; typeof x是undefined,undefined把值赋给y,y再把undefined赋给x,就是未报错的undefined。
8.JS中,下面哪个不是创建函数的方式
A.声明函数
B.函数表达式
C.Function构造函数
D.class函数
答案:D
9.如何恢复删除的文件?
A.git checkout (commit id) 文件名
B.git reset -hard (commit id)
C.git reset -hard HEAD^
D.git reset -hard HEAD~num
答案:A
10.如何产生带有正方形项目的列表?
A.list-type: square
B.type: 2
C.type: square
D.list-style-type: square
答案:D
11.代码
var count=Math.ceil(Math.random()*30)+90
,count的值为
A.90<=count<=120
B.90
C.90<=count<120
D.95
答案:A
12.在JavaScript中var name=new Array(12)是表示
A.创建了一个名称为name、定义字符长度为12
B.创建了一个名称为name、定义字节长度为12
C.创建了一个名称为name、有12个元素的数组
D.以上三者都不是
答案:C
13.下面一段代码,请问,输出结果是
for (var i = 1; i < 3; i++) {
setTimeout(function timer() {
console.log(i);
}, 1000);
}
A.1 2
B.1 2 3
C.3 3
D.3 3 3
答案:C
14.分析下面的JavaScript代码段,输出的结果是
emp = new Array(5);
emp[1]=1;
emp[2]=2;
document.write(emp.length);
A.2
B.3
C.4
D.5
答案:D