今日刷题-注意优先级
题目1
1 | 执行以下代码,其实现的效果为() |
- 答案
- B
- 解析
- **
Node.cloneNode([deep])
**方法返回调用该方法的节点的一个副本.- Node: 将要被克隆的节点
- deep: 是否采用深度克隆,如果为true,则该节点的所有后代节点也都会被克隆,如果为false,则只克隆该节点本身.
- 所以obj.cloneNode(true);深度克隆一个自己的节点,克隆之后删除原体后在移动克隆体到button1的后面
- **
题目2
1 | 假设val已经声明,可定义为任何值。则下面js代码有可能输出的结果为: |
- 答案
- C
- 解析
- 算术运算符优先级大于三元运算符,所以先计算 ‘Value is ‘ + (val != ‘0’) 后进行三元运算,但是这个计算结果不管怎么样都会为真(因为在js当中,除了 “” null undefined NaN false 0 这六个转化为布尔值为假,其他均为真,空数组,空对象转化为布尔值也是真!)所以这个三元运算符结果永远为 ‘define’
- JavaScript当中运算符优先级文档
题目3
1 | 已知数组arr=[1,69,4,6,8,10],对数组进行升序排列,下列选项中,不符合要求的是() |
1 | A: |
1 | B: |
1 | C: |
1 | D: |
- 答案
- C选项
- 解析
- sort当中arr.sort( ( a , b ) ) => b - a ) ;为降序, arr.sort( ( a , b ) ) => a-b ) 为升序
- A是冒泡排序
- B是选择排序
- D是插入排序
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 梦洁小站-属于你我的小天地!
评论