ES3的标准中,Javascript语言中定义变量的关键字是var,有时候不写,也没有错,此时,这个变量是
局部变量
全局变量
有可能是全局也有可能是局部
报错
默认前面添加了一个window, 为全局变量
如下代码,会弹出来是什么 var num1="1" ;var num2=1 alert(num1-num2);
0
11
1+1
报错
相减,进行隐士转换,全部为数字
如下代码,会弹出来是什么 var num1="hi" var num2=1 alert(num1+num2);
hi1
1
hi
报错
字符串拼接
console.log(typeof typeof 123456),在控制台中打印什么内容
123456
number
string
object
第一个 typeof 123456 返回 "number"
然后typeof "number" 返回"string"
console.log( (2==true)+1 )会弹出
true
false
1
2
以下代码运行后弹出的结果是 var a = 888; ++a; alert(a++);
888
889
890
891
889
下列的哪一个表达式将返回值为假
!(3<=1)
(4>=4)&&(5<=2)
(“a”==“a”)&&(“c”!=“d”)
(2<3)||(3<2)
(4>=4)&&(5<=2)
while语句的正确使用是
while i=(1<>10)
while(i<=10)
while(i<=10;i++;)
while i=1 to 10
while(i<=10)
分析下段代码输出结果是 var a = 10; function test(a){ a -=3; console.log(a); } test(a);
7
10
13
NaN
7
分析下段代码输出结果是 var a = 10; function test(a){ a -=3; } test(a); console.log(a);
7
10
13
NaN
10
parseInt("20.2aa") 返回值为
20
20.2
20.2aa
NaN
20
分析输出结果是 function sum(a){ a = a + 2; } var res = sum(2); console.log(res);
2
4
NaN
undefined
undefined
var a = false;var x = a? "A" : "B"; 最终x的值为
A
B
true
false
B
结束本次循环,进入下一次循环的关键字是
continue
break
return
switch
continue
哪个操作符比较变量需要比较值及类型
==
===
=
以上都不用
===
下列选项能正确在页面输出"hello world"的是
document.write("hello world");
document.print("hello world");
console.log("hello world");
alert("hello world");
document.write()方法是将内容输出到页面上
代码的输出结果是 function add(){ var sum = 1 + 2; console.log( sum ); } console.log(sum) ;
输出两个3
输出一个3
程序报错
输出一个undefined
sum是局部变量,全局环境未定义
代码的输出结果是 var num = 2; switch(num) { case 1: console.log("1"); case 2: console.log("2"); default: console.log("default"); }
先输出2,再输出default
输出2
程序错误
先输出1,再输出2,再输出default
没有写break,case会穿透
isNaN("3a")的结果是
true
false
NaN
3
isNaN()带有隐式转换Number()方法,所以结果转为NaN,isNaN()如果是NaN就是true,否则为false,选A
赋值运算符的作用是什么
给一个变量赋新值
给一个变量赋予一个新名
执行比较运算
没有任何用处
赋值给变量赋个新值
下面代码的运行分别弹什么 function fn1() { alert(1); } alert( fn1() )
1 1
1 alert(1)
1 function fn1() { alert(1); }
1 undefined
fn1()执行先弹出一个1;由于fn1没有返回值;默认返回undefined ;所以alert()fn1执行的结果弹出的undefiend;所以是D
函数返回值用下面哪个关键字返回?
return
break
continue
switch
var arr = [3]; 创建了一个长度为1的数组,值为3
查看如下代码: var x = 10; function f1( num ){ return num++; } var y = f1( x ); console.log(x); console.log(y); 执行后的结果是:
10 和 11
10 和 10
11 和 10
11 和 11
10 和 10
JavaScript的组成不包括
ECMAScript
DOM
BOM
document
HTML页面中写JavaScript时,会用到HTML的一个标签,它是
script
style
link
body
无
JavaScript的组成不包括
ECMAScript
DOM
BOM
document
如下代码,会弹出来是什么 var num1="1" ;var num2=1 alert(num1-num2);
0
11
1+1
报错
相减,进行隐士转换,全部为数字
如下代码,会弹出来是什么 var num1="1" ;var num2=1 alert(num1-num2);
0
11
1+1
报错
相减,进行隐士转换,全部为数字
for(var i=0;i<10;i++){ sum += i; } console.log( i )
8
9
10
11
下列表达式结果为false的是
!""
!{}
!undefined
!!5
使用if去判断一个空对象结果仍然是true
下面哪些是循环语句
while
do...while
for
switch
while、do…while、for
下面选项中数据类型为数字类型的有
"1"
1
true
NaN
1、NaN
下面语句得到值为数字2的有
1 + '1'
8 % '3'
'1' + '1'
'4' - 2
A是字符串拼接,结果为:“11”; B“3”会隐式转换位3,结果为8%3=2;C为字符串拼接,结果为 “11”; D“4”会隐式转换为4,结果为4-2=2
故,答案为BD
下面哪些是关键字
var
function
case
以上都是关键字
var申明变量的关键字;function申明函数的关键字;case选择分支的关键字
故答案为ABCD
以下运算符正确的是
++
--
&&
>=
自增、自减、逻辑与、大于或等于
JavaScript运算符都有哪些
赋值运算符
算术运算符
关系运算符
逻辑运算符
赋值运算符=、数学运算符+ – * / %、一元运算符++ –、逻辑运算符&& || !
程序都有哪些结构
顺序结构
选择结构
循环结构
以上都不正确
程序结构有顺序结构、选择结构和循环结构
JavaScript的基本组成包括
DOM
BOM
jQuery
ECMAScript
JavaScript的基本组成包括DOM、BOM和ECMAScript
以下哪些属于循环语句
switch
for
while
do...while
循环语句 有三个 for while do…while; switch是选择结构
以下变量命名规范正确的是
$num
1num
num
num1
变量名 不能以数字开头
下面哪些方法可以实现将字符串“123”变成数值型
Number()
parseInt()
parseFloat()
Boolean()
Boolean()是将某个数据类型转为布尔型;
函数的参数分为
形参
实参
有参
无参
参数 分为实参和形参
下列哪些是布尔值
0
1
false
true
布尔只有两个值 true和false
函数中实参可以是
常量
变量
只能是变量
只能是常量
实参可以是变量 常量 ,形参只能是变量
逻辑运算符有
>
<
||
&&
逻辑运算符有三个 && || !;AB选项是比较
javascript由哪几部分组成
js
ECMAScript
DOM
BOM
BCD
下面声明变量及赋值的写法正确的有
var _myName = 12a
var _myName = "12a"
var myName = 12
var $myName = true
A选项 12a是字符串,不是纯数字,字符串要用引号
下面哪些方法可以实现将字符串"123",变成数值型
Number()
parseInt()
parseFloat()
Boolean()
Boolean()转成布尔值
关于函数,以下说法正确的是
函数参数分为形式参数和实际参数
可以直接使用函数名称来调用函数 比如 函数名()
函数可以提高代码的重用率
函数不能有返回值
函数使用return来返回一个值
下面哪些属于逻辑运算符?
&&
||
!
以上都不正确
逻辑运算符