【 题外话 】:本博主作为一名准毕业生,即将面临毕业就业问题,即将到大四了,不准备考研的我,那么该去干嘛呢?毫无疑问,那就是实习,那么即使是实习,那么在要想进入自己心仪的企业之前,笔试这一关终究是无法避免的!特此,刷刷题也是有必要的哈!

【 第一题 】

 var str = 'abc123';
var num = parseInt(str);
if (num == NaN) {
alert(NaN);
}else if (num == 123) {
alert(123);
}else if (typeof num == 'number') {
alert('number');
}else {
alert('str');
}

答案:弹出 number

解析:

parseInt():作用:解析一个字符串,参数:string [, radix],返回:解析后的数字,原有数组是否改变:否;该解析字符串为:'abc123',解析时从第一个字符开始解析,遇到非 Number 终止执行,故 num 的结果为:NaN,NaN 属于 number 类型,但不是一个有效的数字,并且NaN 和谁都不相等,包括自己,故弹出 number

【 第二题 】

 var a = 'abc' + 123 + 456;
console.log(a); var a = '456' - '123';
console.log(a); var a = 1;
var b = '2';
var c = a > b ? (a < b ? a : b) : (a == b ? a : b);
console.log(c); var a = 5 & 3;
console.log(a);

答案:abc123456  333  2  1

解析:

(1)+ :连字符

(2)除了 + 运算符,有连字符的特殊意义,其它均为运算符,浏览器会进行数据类型转换,对参与计算的自动转换成 number 类型

(3)b = 2;三元运算符,1 > 2 为假,取 :后面的值,故c = (a == b ? a : b) ,1 == 2 为假,故 c = b = 2

(4) &:位运算符,同 1 得 1,有 0 得 0;5:101 3:011 相与 => 001 => 1

【 第三题 】

 for (var i = 0; i <; i++) {
alert(i);
break;
}
alert(i);
for (var i = 0; i < 10; i++) {
continue;
alert(i);
}
alert(i);

答案:依次弹出三次,分别为:0  0  10

解析:

break:终止循环,故 i = 0 执行后便终止了,i++ 便没有执行,继续往下执行,此时 i 的值为:0,故再次弹出 0;

continue:跳出本次循环,所以不会执行 for 中的 alert(i),但会执行 i++ 直到 i = 10 结束循环,此时 i = 10,弹出 10.

【 第四题 】

 function fun(a, b, c) {
var l = arguments.length;
var num = 0;
for (var i = 0; i < l; i++) {
num += arguments[i];
}
alert(num)
}
fun(1,2,3);
fun(1,2,3,4);

答案:6  10

解析:

arguments 是一个对象,不是一个 Array,但类似 Array,除了 length 属性和索引元素之外没有任何 Array 属性,可以使用 arguments 对象在函数中引用函数的参数,所以即就是相当于函数的参数可作为属性存储在 arguments 中,以数组索引的方式调取引用,此处即为实现三个/四个数求和.【 可实现任意数求和 】

【 第五题 】

 var a = 0;
function fun() {
alert(a);
var a = 10;
}
fun();
alert(a);

答案:undefined  0

解析:

变量提升:a,形成一个私有作用域,存储一堆字符串:alert(a);var a = 10;

形参赋值,代码自上而下执行:全局变量 a = 0;fun();函数执行,其私有作用域中,同理变量提升,故 a 为 undefined;赋值:私有变量:a = 10;

弹出全局变量 a 的值:0

给自己点小自律:每天五道题,三个小demo,一需求,了解、巩固、熟悉、学习新知识;fighting

如有错误之处,欢迎大家评论指出哈!

最新文章

  1. jquery实现的网页选项卡(拾忆)
  2. Java 枚举用法详解
  3. Objective-C基础3
  4. class中new与未new的区别 类对象占用空间--转载
  5. 用css3实现各种图标效果(2)
  6. POJ1160 Post Office[序列DP]
  7. EF框架step by step(2)—Model-First
  8. Exchange 2013 、Lync 2013、SharePoint 2013 二
  9. 解决Mac Chrome打开HTTPS证书错误问题
  10. Android:Activity的跳转
  11. Dll学习三_Dll 相互间以及主程序间的数据共享——测试未通过,应该用内存映射
  12. Java正则表达式测试用例
  13. 编译lua5.3.2报错提示libreadline.so存在未定义的引用解决方法
  14. Oracle体系结构及备份(十七)——bg-others
  15. eclipse中的Java项目导出成为一个可以直接双击运行的jar文件
  16. Linux常见命令(三)
  17. Java IO编程全解(六)——4种I/O的对比与选型
  18. 【vue】路由配置
  19. 【PHP】解析PHP中的数组
  20. 移动端页面利用好viewport,适配各种宽度屏幕

热门文章

  1. C#图片旋转
  2. Android实现dialog时候弹出软键盘dialog移位问题
  3. [机器学习]Bagging and Boosting
  4. Delphi xe5调用外部扫描程序——谷歌 zxing
  5. Memcached在Linux系统下的安装和PHP开启 Memcached的 扩展 超级解决方案
  6. kafka设计原理(转)
  7. redis INFO 解释
  8. 2019年5月23日 AY 程序员调侃语录
  9. 30255Java_5.5 GUI
  10. DOM模型-属性操作