JS练习题

// 以下代码执行后,两次弹窗分别弹出来的值是:B
// var num1=1;  
// function testf1(){
//           num1=2;  
//         alert(num1);
// }
// function testf2(){ 
//      alert(num1); 
// }   
// testf1();  
// testf2();
// A 2,1

// B 2,2

// C 2,undefined

// D 1,1






// Number(true) 返回值为 B

// A true

// B 1

// C 0

// D NaN


// substr()
// substring()
// slice()


// for(var i=0;i<10;i++){ sum += i; } console.log( i ) c


// A 8

// B 9

// C 10

// D 11


// 以下是JavaScript基本数据类型的是 BCD
// JS基本有5种简单数据类型:String,Number,Boolean,Null,undefined。一种复杂的数据类型Object。

// A Object

// B number

// C string

// D boolean



// 下面声明变量及赋值的写法正确的有  BCD
// A选项=后面要么是数字,要么用""包一个字符串。
// A var _myName = 12a

// B var _myName = "12a"

// C var myName = 12

// D var $myName = true


// 下面哪些属于逻辑运算符? ABC

// A &&

// B ||

// C !

// D 以上都不正确



// 判断下面的代码输出为 var a = 1; var b = a * 0; var a; if (b == b) { console.log(b * 2 + "2"- 0 + 4); } else { console.log(!b * 2 + "2"- 0 + 4); }  A
// A 6
// B NaN
// C 22
// D 26



// var arr = [1,2,3,4]; arr.concat(1,2,4,[1,2,3],5); alert(arr.length)  A
//concat不修改原数组
// A 4

// B 9

// C 11

// D 5





// 以下数组方法中哪些可以改变原数组  B,D

// A slice()

// B splice()

// C concat()

// D pop()


// 日期对象设置年月日的方法有  A D
//ES3开始,JS推荐用setFullyear设置时间。
// A setFullYear

// B setYear

// C setDay

// D setDate





// 关于window对象表述正确的有  A,B,C,D

// A DOM的document 也是 window 对象的属性之一

// B window.location.reload()方法可以用来刷新当前页面

// C window.location.href="a.html"的作用是把当前页面替换成a.html页面(类似于跳转到a.html)

// D 定义了全局变量g,可以用window.g的方式来存取该变量




// 下面对字符串的描述正确的是 A,C

// A 字符串的长度可以通过length属性获取

// B 字符串可以通过charAt()获取某个字符对应的索引

// C 字符串可以通过indexOf()获取某个字符对应的索引

// D 字符串可以通过join()转成数组


// 下列哪些是属于DOM操作的方法  B,D

// A removeChildren

// B appendChild()

// C children

// D removeChild()





// 下列let声明变量说法有误的一项是 D
//不允许重复声明变量,而不是重复修改变量


// A et在某个{}内部使用时,外部不能访问该let声明的变量

// B 用 let 声明变量没有声明提升

// C let声明的变量, 变量声明之前该变量不可用,这种现象就称作暂时性死区;

// D let 不允许重复修改变量






// 下列关于window.onload事件的相关说法正确的是  D

// A window.onload事件可能触发多次

// B window.onload事件是指的 DOM结构加载完成之后

// C window.onload 事件可以绑定多个处理函数,并且都会触发

// D window.onload 事件在页面所有的内容都加载完毕之后才触发



// 运行下面的代码会弹出什么结果 function aaa(){    a = 10; } aaa(); alert(a); B
//在函数中没有声明该变量,因此这个a是全局变量。假如函数中是var a = 10;或者function aaa(a){}有形参,那么这个a都是局部变量。作用域是当前函数,程序因为未声明会报错


// A undefined

// B 10

// C NaN

// D 什么都没有







// 下列代码的执行结果是  A

var num = 123; 
var obj = {age:12};
function change(){
    num--;
    obj.age--; 
}
change(num,obj);
document.write(num + " " + obj.age);
//分析:因为函数有形参num,所以函数体中的num是局部num,不会改变全局变量num,而obj没有形参接收,因此拿的是全局变量



// A 123  11

// B 122  11

// C 122 12

// D 123  12

你可能感兴趣的:(JS练习题)