1. 下列的(B)表达式将返回假。
A. !(3<=1)
B. (4>=4)&&(5<=2)
C. (“a”==”a”)&&(“c”!=”d”)
D. (2<3)||(3<2)
※ 致错原因:&& (逻辑与) 、|| (逻辑或) 记忆模糊。
※ 解析:
(1)逻辑与(&&)
1.1 两边条件都为 true 时,结果才为 true;
1.2 如果有一个为 false,结果就为 false;
1.3 当第一个条件为 false 时,就不再判断后面的条件;
当数值参与逻辑与运算时,结果为 true,那么会返回的会是第二个为真的值;如果结果为 false,返回的会是第一个为假的值。
(2)逻辑或(||)
1.1 只要有一个条件为 true 时,结果就为 true;
1.2 当两个条件都为 false 时,结果才为 false;
1.3 当一个条件为 true 时,后面的条件不再判断;
当数值参与逻辑或运算时,结果为 true,会返回第一个为真的值;如果结果为 false,会返回第二个为假的值。
补充:逻辑与的优先级是高于逻辑或,即 && > ||
2. 以下单词中,不属于 JavaScript 保留字的是(B)。
A. with
B. parent
C. class
D. void
※ 致错原因:with / parent 无记忆
※ 解析:
直接翻阅百度,没有什么解释 JavaScript 词法结构(保留关键字)。
3. 下列选项中(A)可以用来检索下拉列表框中被选项目的索引号。
A. selectedlndex
B. options
C. length
D. add
※ 致错原因:排除法选对。需要对 selectedIndex API 进行了解
※ 解析:
写了一篇博客来阐述:selectedIndex API
4. 下列关于Date对象的 getMonth() 方法的返回值描述,正确的是(D)。
A. 返回系统时间的当前月
B. 返回值的范围介于1~12之间
C. 返回系统时间的当前月+1
D. 返回值的范围介于0~11之间
※ 致错原因:对 Data 对象的日期方法记忆模糊
※ 解析:
getFullYear():返回当前日期中年份(yyyy)
getMonth():返回当前日期中月份(0~11)
getDate():返回当前日期中日(1~31)
getDay():返回当前日期中周(0~6)
getHours():返回当前日期中小时(0~23)
getMinutes():返回当前日期中分钟(0~59)
getMilliseconds():返回当前日期中毫秒(0~999)
getSeconds():返回当前日期中对象的秒数(0~59)
getTime():返回 1970年1月1日 至今的毫秒数
5. 下列关于类型转换函数的说法,正确的是(C)
A. parseInt(“5.89s”)的返回值为 6
B. parseInt(“5.89s”)的返回值为 NaN
C. parseFloat(“36s25.8id”)的返回值是 36
D. parseFloat(“36s25.8id”)的返回值是 3625.8
※ 致错原因:如果参数中存在特殊字符或字母时,转换到底会不会返回正确答案
※ 解析:
// 如果 s 放置在后,则会正常解析前面的字符
console.log(parseInt("5.89s"))//5
// 如果 s 放置在前,则函数终止并抛出 NaN
console.log(parseInt("s5.89"))//NaN
// 如果 s 放置在中部,则函数会执行 s 前面的字符,s 后面的字符得不到执行
console.log(parseFloat("36s25.8id"))//36