JavaScript睡前练习题来啦

24 篇文章 0 订阅

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则规避了这种情况。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值