JS面试题及答案 (2011-10-19 14:52:37)
2012-05-16 22:10
453 查看
转载▼
标签:
| 分类: 前端面试 |
f = function() {return true;};
g = function() {return false;};
(function() {
if (g() && [] == ![]) {
f = function f() {return false;};
function g() {return true;}
}
})();
alert(f()); // true or false ?
------------------------
答案:
(function() {
if (g() && [] == ![]) {
//应该看成if((g() && [] )== ![])
//因为g()是false后面那个&&[]就没起作用 整个都是false
//![]也是false 所以if成立 进入if块内
f = function f() {return false;};
//重新定义f
function g() {return true;}
//这句没用
}
})();
alert(f());
//false
二、截取字符串abcdefg的efg
<p id="text">abcdefg</p>
<script type="text/javascript">
var mytext=document.getElementByIdx_x_x_x("text");
var myvalue=mytext.innerHTML;
var jiequ=myvalue.substring(myvalue.length-3,myvalue.length);
alert(jiequ)
</script>
三、写出一下运算结果
alert(typeof(null)) // object
alert(typeof(undefined)) // undefined
alert(typeof(NaN)) // number
alert(NaN==undefined) // false
alert(NaN==NaN) // false
var str="123abc";
alert(typeof(str++)) // number
alert(str) // string
四、写出函数DateDemo的返回结果,系统时间假定为今天
function DateDemo(){
var d, s="今天日期是:";
d = new Date();
s += d.getMonth() + "/";
s += d.getDate() + "/";
s += d.getYear();
return s;
}
结果:今天日期是:7/17/2010
五、写出程序运行的结果?
for(i=0, j=0; i<10, j<6; i++, j++){
k = i + j;
}
结果:10(小心陷阱)
JS前端面试必备:面向对象,闭包以及匿名函数http://blog.sina.com.cn/s/articlelist_2113824731_7_1.html
更多JS面试题http://blog.sina.com.cn/s/articlelist_2113824731_8_1.html
点击打开链接
相关文章推荐
- js前端面试题总结及答案
- JS面试题及答案
- web前端js面试题及参考答案
- 3-js面试题(前端面试题带答案)
- JS面试题及答案
- 很强大的HTML+CSS+JS面试题(附带答案)
- JS面试题及答案
- 很强大的HTML+CSS+JS面试题(附带答案)
- JS面试题及答案总结
- HTML+CSS+JS面试题(附带答案)
- JS面试题及答案
- JS的一些面试题(自己试答案)
- 很强大的HTML+CSS+JS面试题(附带答案)
- js前端面试题及答案整理(一)
- 115个Java面试题和答案——终极列表(上)
- 一些Android的面试题及答案(偶尔更新)
- C++面试题与答案
- 2017 Python最新面试题及答案16道题
- 慢慢总结PHP面试题,在不断的完善中,希望对以后应聘有好处,答案我都会测试过的
- js经典面试题