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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码

)">
< <上一篇

)">
下一篇>>