// 以下代码执行后,两次弹窗分别弹出来的值是: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练习题
最新推荐文章于 2023-04-24 14:36:22 发布