JavaScript睡前练习题来啦

1.现有一组人员年龄的数据,要求将这些人员的年龄按照从小到大的顺序进行排列起来,要怎样来实现()

function numberSort(a,b)
{
  return a - b;
}
var arr=new Array("23","6","12","35","76");
document.write(arr.push(numberSort));
function numberSort(a,b)
{
  return b - a;
}
var arr=new Array("23","6","12","35","76");
document.write(arr.push(numberSort));
function numberSort(a,b)
{
  return b-a;
}
var arr=new Array("23","6","12","35","76");
document.write(arr.sort(numberSort));
function numberSort(a,b)
{
  return a - b;
}
var arr=new Array("23","6","12","35","76");
document.write(arr.sort(numberSort));

解析:1. 使用sort进行排序,排序规则按照写的numberSort函数。2. numberSort函数中,返回的值是负数,即a-b<0,那么位置不变,仍是a在前b在后。若a-b>0,则需要交换位置,交换之后:a在后b在前。升序排序return a-b,降序排序return b-a。所以选择D啦

2.执行以下选项中的程序,输出结果是undefined的是()

var o = {

age: 18,

a: {

fn: function(){

console.log(this.age);

}

}

}

o.a.fn();

 

class Animal{

constructor(color){

this.color = color;

}

getColor(){

console.log("animal的颜色是" + this.color);

}

}

class Dog extends Animal{

constructor(color){

this.color = color;

}

}

var dog = new Dog("黄色");

dog.getColor();

 

function fn(){

setTimeout(function(){

console.log(this);

},100)

}

fn();

 

var person = {

sex:"女",

fn: function(){

console.log(this.sex);

}

}

person.fn()

解析:看A选项:age不在fn里面,是获取不到age的~

3.执行以下程序,输出结果为()

1

2

3

4

let flag1 = null || undefined;

let flag2 = null && undefined;

if (flag1 === true) console.log('flag1');

if (flag2 === false) console.log('flag2');

flag1
flag2
flag1、flag2
什么都不会输出

解析:关于 || 与 &&:||是如果条件判断的结果为true的话,则返回前者的值,如果为false则返回后者;&&是如果条件判断为true的话返回后者的值,如果为false的话返回前者的值。

是返回值!并不是返回布尔类型的true和false哦。所以flag1是undefined,flag2是null。

3.以下哪些函数是JavaScript的全局函数:

escape
parseFloat
eval
setTimeout

解析:JavaScript 中包含以下 7 个全局函数,用于完成一些常用的功能(以后的章节中可能会用到):escape( )、eval_r( )、isFinite( )、isNaN( )、parseFloat( )、parseInt( )、unescape( )。

4.以下表达式不会出现错误的有()

2.toString()
2..toString()
2 .toString()
(2).toString()

解析:数字后面.会被解析为小数点,而B、C、D则规避了这种情况。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值