HTML页面中写JavaScript时,会用到HTML的一个标签,它是
script
style
link
body
无
以下代码执行后,分别弹出来的值是: var num1=1; function testf1(){ num1=2; var num1; alert(num1); } function testf2(){ alert(num1); } testf1(); testf2();
2,1
2,2
undefined,undefined
2,undefined
testf1函数先执行, 先进行变量提升, 且里面的num1为私有变量,不会更改全局变量
testf2 里面的num1为全局变量
如下代码,会弹出来是什么 var num1="1" ;var num2=1 alert(num1-num2);
0
11
1+1
报错
相减,进行隐士转换,全部为数字
var k=12; var sum = k++ + ++k + ++k*2 + k-- + k-- document.write(sum + “” + k)
85 13
84 12
83 11
85 14
var x = 1; function fn(n){ n = n+1; }; y = fn(x); y 的值为
2
1
3
undefined
undefined
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 t = 10; function test(test){ t = t + test; var t = 3; console.log(t); } test(t);
6
3
13
NaN
3
哪个操作符比较变量需要比较值及类型
==
===
=
以上都不用
===
代码的输出结果是 var a = 3; function fn(){ var b = 4; alert(a); alert(b); function me(){ alert(b); } me(); } fn(); alert(a);
3 4 4 3
3 4 3
3 4 4
3 4 3 4
a是全局变量,b是局部变量
代码的输出结果是 var str =""; var i = 1; while(i <= 10){ if(i % 2){ str += i + ' '; } i ++; } document.write(str + '<br>');
1,3,5,7,9
1 3 5 7 9
2,4,6,8,10
2,4,6,8
奇数用空格拼接,最后输出
Number("12a")的结果是
NaN
12a
0
12
Number()的转换规则:只要字符串中有不是数字的字符,就为NaN,所以答案为A
isNaN("3a")的结果是
true
false
NaN
3
isNaN()带有隐式转换Number()方法,所以结果转为NaN,isNaN()如果是NaN就是true,否则为false,选A
6 > 4 && false 运算的结果是
true
undefined
报错
false
要保证&&左右两边都为真,&&左边为真,并不意味着整个表达式为真;所以得走&&符右边,由于&&右边是一个数,所以返回这个数
var num = 1; console.log(typeof typeof typeof num); 打印的结果是
"string"
"number"
"NaN"
"1"
因为第一次typeof结果是“number”; number加了引号,认为是字符串;以后再typeof 就是字符串了
JavaScript代码必须出现在下面的哪个标签内部才可以被执行?
body
head
div
script
script标签可以出现在页面的标签的任意处
我们可以在下列哪个HTML元素中放置JavaScript代码
<javascript>
<js>
<script>
<scripting>
js代码放在<script>标签里
若有定义 var x=10,则以下哪条结果不等于11
console.log(x++)
x=11;console.log(x)
x+=1; console.log(x)
console.log(++x)
变量后++ 先把值赋给整个表达式,再++; 所以A不对
函数返回值用下面哪个关键字返回?
return
break
continue
switch
var arr = [3]; 创建了一个长度为1的数组,值为3
有下述JS代码: var x = 10; var y = 20; var z = x<y ? x++ : ++y ; console.log( 'x=' + x + '; y=' + y + '; z=' + z); 其运行结果是
x=11; y=21; z=11
x=11; y=20; z=10
x=11; y=21; z=10
x=11; y=20; z=11
x=11; y=20; z=10
查看如下代码: function f1( ){ console.log(x); var x = 10; ++x; console.log(x); } f1(); 执行后的结果是
程序错误
undefined 和 10
undefined 和 11
10 和 11
undefined 和 11
如下代码,会弹出来是什么 var a; alert(a);
报错
a is not define
undefined
0
变量提升
JavaScript的组成不包括
ECMAScript
DOM
BOM
document
JavaScript的组成不包括
ECMAScript
DOM
BOM
document
var k = 1; console.log( k++ + k + ++k + k); 结果是
10
8
9
11
1+2+3+3=9
console.log( (2==true)+1 )会弹出
true
false
1
2
var num = 123.456789;哪种方法可以保留3位小数
num.toString(3)
num.toFixed(3)
parseFloat(num,3)
Number(num,3)
注意,只有数值类型的变量,才有toFixed方法
ES3的标准中,Javascript语言中定义变量的关键字是var,有时候不写,也没有错,此时,这个变量是
局部变量
全局变量
有可能是全局也有可能是局部
报错
默认前面添加了一个window, 为全局变量
如下代码,会弹出来是什么 var num1="1"; var num2=1 alert(num1+num2)
2
11
1+1
报错
隐士转换
for(var i=0;i<10;i++){ sum += i; } console.log( i )
8
9
10
11
下面哪些是循环语句
while
do...while
for
switch
while、do…while、for
下面哪些属于选择结构控制语句:
if
for
switch
while
固定关键字
下面选项中数据类型为数字类型的有
"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基本数据类型的是
Object
number
string
boolean
Object是引用类型
JavaScript运算符都有哪些
赋值运算符
算术运算符
关系运算符
逻辑运算符
赋值运算符=、数学运算符+ – * / %、一元运算符++ –、逻辑运算符&& || !
程序都有哪些结构
顺序结构
选择结构
循环结构
以上都不正确
程序结构有顺序结构、选择结构和循环结构
JavaScript的基本组成包括
DOM
BOM
jQuery
ECMAScript
JavaScript的基本组成包括DOM、BOM和ECMAScript
以下变量命名规范正确的是
$num
1num
num
num1
变量名 不能以数字开头
下面哪些方法可以实现将字符串“123”变成数值型
Number()
parseInt()
parseFloat()
Boolean()
Boolean()是将某个数据类型转为布尔型;
函数的参数分为
形参
实参
有参
无参
参数 分为实参和形参
以下哪些属于基本数据类型
object
boolean
string
number
null 和 undefined是特殊数据类型;
下列哪些是布尔值
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是字符串,不是纯数字,字符串要用引号
关于NaN的说法正确的是
NaN的数据类型为数字类型 也就是 typeof(NaN)的结果为number
NaN == NaN 返回true
NaN不等于任何数,包括自己本身,NaN == NaN 返回false
如果已知变量num不是数字,那么num == NaN 将得到true
NaN指not a number,但是typeof(NaN)返回值却是“number”,所以他是数字类型,A正确
Boolean(NaN)返回值为false,B错误
NaN与任何值进行运算,都得到NaN,C正确
NaN不能用关系运算符跟任意值比较都返回false,判断一个数是否为NaN需使用全局函数isNaN(),D错误
下面哪些属于逻辑运算符?
&&
||
!
以上都不正确
逻辑运算符
ES3的标准中,Javascript语言中定义变量的关键字是var,有时候不写,也没有错,此时,这个变量是