【测评】前端实习生测评一期

本文详细解析了JavaScript中的Symbol数据类型,展示了不同Symbol实例的不等性,并探讨了诸如undefined和null的特殊比较。同时涵盖了数组操作、函数作用域、数据类型判断和常见错误示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值