2019-12-13习题一:错题记录(JS)

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
发布了237 篇原创文章 · 获赞 338 · 访问量 76万+

猜你喜欢

转载自blog.csdn.net/weixin_44198965/article/details/103532889
今日推荐