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

【 第一题 】

 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

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

web前端笔试篇(一)的更多相关文章

  1. web前端-基础篇

    该篇仅是本人学习前端时,做的备忘笔记: 一.背景图片设置: 设置背景图时的css代码:background-image:url(图片的url路径); ps:设置好这个背景后请一定要设置该背景图片的大小 ...

  2. web前端基础篇⑨

    1.web端.app端 目前实现响应式布局,主要用以下两种方式.CSS原生代码响应式布局 @media screen.bootstrap移动设备优先.自带框架. 兼容性 用原生代码的话 根据不同的屏幕 ...

  3. web前端基础篇①

    html1.html5和css3在IE上都不支持2.超过1100px以上的宽度,就会出现滚动条3.<!doctype html>解析模式 分为 标准模式 混杂模式 非标准模式-针对IE6o ...

  4. web前端笔试选择题

    1. 要动态改变层中内容可以使用的方法有(AB ) a)innerHTML b)innerText c)通过设置层的隐藏和显示来实现 d)通过设置层的样式属性的display属性 2. 当按键盘A时, ...

  5. web前端基础篇⑩

    1.960栅格式布局法屏幕分辨率为1024*768.采用接 main宽为960px的布局方式12列式:每格60px 间距20px 3 6 3版 三格式布局(最常用)16列式:每格40px 间距20px ...

  6. web前端基础篇⑧

    1.伪类选择器 都以冒号开始.:focus 焦点的地方加样式:first-child 向元素的第一个子元素添加样式锚伪类:a:link {color:red} 未访问的链接 a:visited {co ...

  7. web前端基础篇⑦

    1.img src/url后一般接地址信息 标题为<h1>-<h6> 字体依次变小 预文本格式<pre></pre> 2.a标签实现跳转 例:<a ...

  8. web前端基础篇⑥

    LESS.①是一种拓展技术,基于css.②包含变量.混合.函数.运算.③简化css代码.降低维护成本④目前用的解析器(koala) 变量(值可变)@变量名:值步骤:①建立文件夹②建html和less两 ...

  9. web前端基础篇⑤

    1.雪碧图技术(精灵图)sprite cpmpass-合并2.兼容性:1.reset充值技术,normalize技术2.加前缀-webkit —mom -ms— -o-3.<!Doctype&g ...

随机推荐

  1. 零元学Expression Blend 4 &ndash; Chapter 21 以实作案例学习MouseDragElementBehavior

    原文:零元学Expression Blend 4 – Chapter 21 以实作案例学习MouseDragElementBehavior 本章将教大家如何运用Blend 4内建的行为注入元件「Mou ...

  2. Mongodb Compile C++ Driver

    之前发现直接编译mongo源码中的驱动,静态库的驱动会很大,在链接使用的时候会报很多链接错误. 转而直接编译单独提供驱动源码,同样vc2008的版本也要做我的另一篇博文中修改,在这不多说,具体参见: ...

  3. javascript学习路线图

    史上最全的javascript学习路线图 JavaSctipt学习路线 完成整个课程大纲需要花上6~8周的时间,将学会完整的JavaScript语言(包括jQuery和一些HTML5).如果你没有时间 ...

  4. c# log4net 配置使用

    新增配置文件log4net.config,内容如下 <?xml version="1.0" encoding="utf-8" ?> <conf ...

  5. vista下开机启动 简单绕过UAC的方法(自己使用runas参数重新启动自己,有点意思)

    背景      vista下,如果不开启UAC,那就没有我下面要说的问题了,呵呵.下面说的都是在vista开启UAC的前提下说的,win7也适用.      在vista下,系统开启了UAC,如果你的 ...

  6. OpenCv的python环境搭建

    1.python的安装参看 http://www.cnblogs.com/samo/p/6734403.html 2.OpenCv安装.opencv2.4.10可以支持vc10/vc11/vc12,o ...

  7. 30+简约和平铺的WordPress复古主题

    现在复古风格的设计非常流行,你可以快速建立属于自己的复古风格的网站.继续阅读下去,我们将展示给你一些精彩的WordPress复古主题. 多年来,网页设计师们纷纷用3D效果,纹理,噪声,渐变的灯光效果, ...

  8. 【算法随记三】小半径中值模糊的急速实现(16MB图7.5ms实现) + Photoshop中蒙尘和划痕算法解读。

    在本人的博客里,分享了有关中值模糊的O(1)算法,详见:任意半径中值滤波(扩展至百分比滤波器)O(1)时间复杂度算法的原理.实现及效果 ,这里的算法的执行时间和参数是无关的.整体来说,虽然速度也很快, ...

  9. python集合的内建函数

    s.issubset(t) 如果s 是t 的子集,则返回True,否则返回False s.issuperset(t) 如果t 是s 的超集,则返回True,否则返回False s.union(t) 返 ...

  10. 线性表List

    数组array是基本的数据结构,但它的功能有限,线性表list可以认为是扩展了功能的数组.可以自动调整大小.添加和删除元素不需要其他元素移位. 根据指针数量和指向的不同,线性表分为单向链表.双向链表和 ...