• 首页
  • 分享
  • 问答
  • 前端综合
  • HTML5
  • CSS
  • JavaScript
登录 注册

问答首页>> Javascript

待解决if (function f(){})中function f(){}为何会是true?

1282650902 发表于2016-05-25 16:03:13
Javascript 3个回答 405人浏览
jquery
关注
var x = 1;
if (function f() {}) {
    x += typeof f;
}
x;
A. 1
B. "1function"
C. "1undefined"
D. NaN


一道这样的面试题

我要回答
朱文

为啥为真,那就看看js里面是如何判断真假的,0, '', null, undefined, NaN 和 false,在js中,只有这6中情况为假,除了这6个之外,其他内容全部都是为真。function f(){} 在js中是一个普通的函数定义,在js这种函数式编程之中,函数和变量享受相同的待遇,所以也有真假,默认所有函数都是真,所以 就是这样

2016-08-18 15:39:46
(0)回复

请先登录后再回答,如果没有账号请先注册

我要回复

15978467953

f为未定义  typeof  f 转化为字符串  x  +=typeof f  相当于 x= x+未定义    x=1    输出 1undefined

2016-07-27 20:23:43
(0)回复

请先登录后再回答,如果没有账号请先注册

我要回复

15978467953

C

2016-07-27 20:17:13
(0)回复

请先登录后再回答,如果没有账号请先注册

我要回复

请先登录后再回答,如果没有账号请先注册

我要回答

40待解决问题

11已解决问题

51热门问题

我要提问
相关问题
  • 怎么删除clone的目标
  • if (function f(){})中function f(){}为何会是true?
  • Firefox下addClass()方法失效
  • 想做一个图片的懒加载,求大神指导
  • js要做一个万年历,有没有源码啊?
  • 想禁用鼠标右键,请求js代码
  • js判断浏览器的写法
  • 想做一个ajax无刷新的上传图片
  • 我想问一下,我想通过ajax去调用不同域名下面的接口,但是发现报错
专家排行榜
  • lovefree采纳3次

    我的地盘我做主!

  • 114out采纳2次

    这家伙很懒,什么都没留下~

  • mattsi采纳2次

    江山如此多娇!

  • 浮生若梦采纳2次

    这家伙很懒,什么都没留下~

  • 朱文采纳1次

    这家伙很懒,什么都没留下~

  • 小锅卷粉采纳1次

    其实啊,我是个逗逼加菜逼~

  • 黑丫头采纳0次

    这家伙很懒,什么都没留下~

  • 铃兰花开采纳0次

    这家伙很懒,什么都没留下~

  • backsword采纳0次

    这家伙很懒,什么都没留下~

  • Lying在别处采纳0次

    这家伙很懒,什么都没留下~

© 2010-2016 学H5 学h5交流群 学h5交流2群

© 版权所有 xueh5.com,Inc. All Rights Reserved. 浙ICP备16008290号-1