js逻辑训练题_JavaScript基础题、练习题、面试题(一)

这是一篇关于JavaScript基础和逻辑训练的试题集,包含了HTML标签、变量作用域、类型转换、运算符、循环等知识点的单选题,旨在帮助读者巩固JavaScript基础并提升逻辑思维能力。
摘要由CSDN通过智能技术生成

一、单选题(共30题,每题2分)

得分:2.0分

1.

HTML页面中写JavaScript时,会用到HTML的一个标签,它是

A

script

B

style

C

link

D

body

正确答案:A

解析:

得分:2.0分

2.

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

A

2,1

B

2,2

C

undefined,undefined

D

2,undefined

正确答案:A

解析:

testf1函数先执行, 先进行变量提升, 且里面的num1为私有变量,不会更改全局变量

testf2 里面的num1为全局变量

得分:2.0分

3.

如下代码,会弹出来是什么 var num1="1" ;var num2=1 alert(num1-num2);

A

0

B

11

C

1+1

D

报错

正确答案:A

解析:

相减,进行隐士转换,全部为数字

得分:2.0分

4.

var k=12; var sum = k++ + ++k + ++k*2 + k-- + k-- document.write(sum + “” + k)

A

85 13

B

84 12

C

83 11

D

85 14

正确答案:A

解析:

得分:0.0分

5.

var x = 1; function fn(n){        n = n+1; }; y = fn(x); y 的值为

A

2

B

1

C

3

D

undefined

正确答案:D

解析:

undefined

得分:0.0分

6.

while语句的正确使用是

A

while i=(1<>10)

B

while(i<=10)

C

while(i<=10;i++;)

D

while i=1 to 10

正确答案:B

解析:

while(i<=10)

得分:2.0分

7.

分析下段代码输出结果是 var a = 10; function test(a){   a -=3;   console.log(a); } test(a);

A

7

B

10

C

13

D

NaN

正确答案:A

解析:

7

得分:2.0分

8.

分析下段代码输出结果是 var t = 10; function test(test){      t = t + test;      var t = 3;      console.log(t); } test(t);

A

6

B

3

C

13

D

NaN

正确答案:B

解析:

3

得分:2.0分

9.

哪个操作符比较变量需要比较值及类型

A

==

B

===

C

=

D

以上都不用

正确答案:B

解析:

===

得分:2.0分

10.

代码的输出结果是 var a = 3; function fn(){        var b = 4;        alert(a);          alert(b);          function me(){                alert(b);        }        me(); } fn(); alert(a);

A

3 4 4 3

B

3 4 3

C

3 4 4

D

3 4 3 4

正确答案:A

解析:

a是全局变量,b是局部变量

得分:2.0分

11.

代码的输出结果是 var str =""; var i = 1; while(i <= 10){        if(i % 2){        str += i + '  ';    }        i ++; } document.write(str + '
');

A

1,3,5,7,9

B

1 3 5 7 9

C

2,4,6,8,10

D

2,4,6,8

正确答案:B

解析:

奇数用空格拼接,最后输出

得分:0.0分

12.

Number("12a")的结果是

A

NaN

B

12a

C

0

D

12

正确答案:A

解析:

Number()的转换规则:只要字符串中有不是数字的字符,就为NaN,所以答案为A

得分:2.0分

13.

isNaN("3a")的结果是

A

true

B

false

C

NaN

D

3

正确答案:A

解析:

isNaN()带有隐式转换Number()方法,所以结果转为NaN,isNaN()如果是NaN就是true,否则为false,选A

得分:2.0分

14.

6 > 4  &&  false 运算的结果是

A

true

B

undefined

C

报错

D

false

正确答案:D

解析:

要保证&&左右两边都为真,&&左边为真,并不意味着整个表达式为真;所以得走&&符右边,由于&&右边是一个数,所以返回这个数

得分:2.0分

15.

var num = 1; console.log(typeof typeof typeof num); 打印的结果是

A

"string"

B

"number"

C

"NaN"

D

"1"

正确答案:A

解析:

因为第一次typeof结果是“number”; number加了引号,认为是字符串;以后再typeof 就是字符串了

得分:2.0分

16.

JavaScript代码必须出现在下面的哪个标签内部才可以被执行?

A

body

B

head

C

div

D

script

正确答案:D

解析:

script标签可以出现在页面的标签的任意处

得分:2.0分

17.

我们可以在下列哪个HTML元素中放置JavaScript代码

A

B

C

D

正确答案:C

解析:

js代码放在

得分:2.0分

18.

若有定义 var x=10,则以下哪条结果不等于11

A

console.log(x++)

B

x=11;console.log(x)

C

x+=1; console.log(x)

D

console.log(++x)

正确答案:A

解析:

变量后++   先把值赋给整个表达式,再++;  所以A不对

得分:2.0分

19.

函数返回值用下面哪个关键字返回?

A

return

B

break

C

continue

D

switch

正确答案:A

解析:

var arr = [3]; 创建了一个长度为1的数组,值为3

得分:2.0分

20.

有下述JS代码: var x = 10; var y = 20;  var z = x

A

x=11; y=21; z=11

B

x=11; y=20; z=10

C

x=11; y=21; z=10

D

x=11; y=20; z=11

正确答案:B

解析:

x=11; y=20; z=10

得分:0.0分

21.

查看如下代码:  function f1( ){        console.log(x);        var x = 10;       ++x;       console.log(x);  }  f1();  执行后的结果是

A

程序错误

B

undefined 和 10

C

undefined 和 11

D

10 和 11

正确答案:C

解析:

undefined 和 11

得分:0.0分

22.

如下代码,会弹出来是什么 var a; alert(a);

A

报错

B

a is not define

C

undefined

D

0

正确答案:C

解析:

变量提升

得分:2.0分

23.

JavaScript的组成不包括

A

ECMAScript

B

DOM

C

BOM

D

document

正确答案:D

解析:

得分:2.0分

24.

JavaScript的组成不包括

A

ECMAScript

B

DOM

C

BOM

D

document

正确答案:D

解析:

得分:2.0分

25.

var  k  = 1; console.log( k++   +  k   +     ++k  + k); 结果是

A

10

B

8

C

9

D

11

正确答案:C

解析:

1+2+3+3=9

得分:0.0分

26.

console.log( (2==true)+1 )会弹出

A

true

B

false

C

1

D

2

正确答案:C

解析:

得分:2.0分

27.

var num = 123.456789;哪种方法可以保留3位小数

A

num.toString(3)

B

num.toFixed(3)

C

parseFloat(num,3)

D

Number(num,3)

正确答案:B

解析:

注意,只有数值类型的变量,才有toFixed方法

得分:2.0分

28.

ES3的标准中,Javascript语言中定义变量的关键字是var,有时候不写,也没有错,此时,这个变量是

A

局部变量

B

全局变量

C

有可能是全局也有可能是局部

D

报错

正确答案:B

解析:

默认前面添加了一个window, 为全局变量

得分:2.0分

29.

如下代码,会弹出来是什么 var num1="1"; var num2=1 alert(num1+num2)

A

2

B

11

C

1+1

D

报错

正确答案:B

解析:

隐士转换

得分:0.0分

30.

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

A

8

B

9

C

10

D

11

正确答案:C

解析:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值