简单易错的输出判断 ---代码两三行

原创 阿晴天 随笔 逻辑判断 219阅读 2017-12-02 12:08:29 举报

1.var c="10",d=10; console.log(c+d); //1010 +在这里是连接符

2.A.!(3<=1) B.(4>=4)&&(5<=2) C.(“a”==“a”)&&(“c”!=”d”) D.(2<3)||(3<2) //C会返回false &&符号且(并且)的意思两边的判断都要为true才会执行后面代码 ||或的意思 只要两边有一个条件为true 当左边条件为true右边的条件不会进入判断

3.A.onclick B.onmouseover C.onsubmit D.onpressbutton 哪个不是网页中的事件 //Donpressbutton不是网页中的事件 这个我是反过来判断的 前面三个都是网页中会用到的事件

4.JS语句 var a1=10; var a2=20; alert(“a1+a2=”+a1+a2) 将显示( )结果
A.a1+a2=30 B.a1+a2=1020 C.a1+a2=a1+a //同第一题 “”里是字符串 +是连接符 我在这里犯了一个错误判断就是在a1+a2做了运算 所以在判断的时候第一个也判断错了

5.var a=new Array(2,3,4,5,6); var sum=0;for(i=1;i<a.length;i++) ; sum+=a[i]; document.write(sum); //18 这个比较简单 平时大家可能习惯从0开始遍历 这个把初始值从1开始了 那么就是第二个位置开始遍历

6.要求用JavaScript实现下面的功能:在一个文本框中内容发生改变后,能打印出文本框中的内容,下面语句正确的是( b )
A. <input type="text" onclick=“console.log(this.value)">
B. <input type="text" onchange="console.log(this.value)">
C. <input type="text" onchange="console.log(text.value)">
D. <input type="text" onclick="console.log(value)">
//这个也比较容易判断一点 首先确定是的在确定this的值 AB都可以打印出来 只是onclick事件是点击才能去触发得到结果

  1. 表达式"123abc"-"123"的计算结果是 (d ) A."abc" B. 0 C. "123abc123" D. NaN //这几个判断都有点类似 +的判断 开始我在判断的时候没有注意到123有双引号 那就是一个字符串 "123abc"在转换的时候 以为js会自动转换数字忽略后面 但是后面也是字符串就不能进入运算了,当然这是错误的,错误的,错误的,后来我用console.log("123abc"-123);打印出来结果也是NaN, hhh,原来记错了原来在parseInt里面有自动转换 如果换成这样console.log(parseInt("123abc")-123); 结果就是0 parseInt("123abc")会自动转换为123

8.var two = 0.2; var one = 0.1; var eight = 0.8; var six = 0.6; [two - one == one, two + six == eight]; 这个表达式的结果是什么?( a )
A: [true, true] B: [false, false] C: [true, false] D: other //=是赋值 ==判断比较 ===会严格判断 数值类型等

9.var a = [0];
if (a) {
console.log(a ==true);
} else {
console.log("wut");
}
最后输入结果为 (B)A: true B: false C: "wut" D: other //进入if判断第一个条件里 在console.log里也有一次判断 (a==true) 这个结果是false的 我在开始的时候忽略了这次判断

10.这个表达式的结果是什么? [ ] == [ ] ( b ) A: true B: false C: error D: other //这个知其然不知其所以然 hhhh 欢迎大神补充

11.将给定的字符串追加在一个字符串之后,返回新的字符串,用下面哪个字符串操作来实现?( a )
A、都不对
B、str.add("foo")
C、str.concat("foo")
D、str.push(“foo")
E、str.match("foo")
//首先我就想到了push 推送一个集合里(暂时叫集合吧)会得到一个新的数组 改变原来的数组 然后扫了一眼其他选项 就选了push 后来才发现push是针对数组的方法 脑子里想着数组 看到字符串就忘了
先说add add方法应该是jquery里的添加 将一个元素添加到另一个元素上
concat在数组里会用到两个数组的拼接 得到一个新的数组 在字符串使用也同样可以 但是并不改变原来的数组或者字符串
match 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

最后 一个简单的判断, setInterval("alert('welcome')",1000),这句话是什么意思呢???

评论 ( 1 )
最新评论
戒不掉的殇 2017-12-04 09:12:44 1F

确实易错 最后一个定时器:每一秒触发一次弹框事件 时间可自定义 最好加一个取消定时器的东西 如果没有 会无限次执行