Home  >  Q&A  >  body text

javascript - 简单面试题. ` var a; console.log(typeof a); console.log(a);`

    var a;
    console.log(typeof a);
    console.log(a);

我觉得应该都是undefined啊;
为什么第一个是'string',第二个是空啊?都没搞懂!求解释

阿神阿神2749 days ago1815

reply all(11)I'll reply

  • PHP中文网

    PHP中文网2017-04-10 17:24:23

    应该是出题的人没有描述清楚问题。
    直接问打印结果,两个都是 undefined。
    如果是打印结果的数据类型,第一个是String,第二个是undefined。

    reply
    0
  • 怪我咯

    怪我咯2017-04-10 17:24:23

    字符串要加'',
    我觉得正确的姿势应该是:

    'undefined',
    undefined

    reply
    0
  • ringa_lee

    ringa_lee2017-04-10 17:24:23

    . 你自己没打印出来看过吗>

    更新

    题主你能不能把问题描述得恰当点.

    typeof 操作符的返回值就是一个String,
    未初始化的变量值为undefined.

    这么个简单的事情, 说什么第一个打印出来是'String'. 你这误导了多少人.

    reply
    0
  • ringa_lee

    ringa_lee2017-04-10 17:24:23

    不都是undefined吗

    reply
    0
  • 怪我咯

    怪我咯2017-04-10 17:24:23

    第一个是undefined, 为什么说是'string', 有自己执行过么?

    reply
    0
  • 巴扎黑

    巴扎黑2017-04-10 17:24:23

    第一个是“undefined”,第二个是undefined。这样不是吗

    reply
    0
  • 迷茫

    迷茫2017-04-10 17:24:23

    "undefined"
    undefined

    reply
    0
  • 天蓬老师

    天蓬老师2017-04-10 17:24:23

    typeof操作符的返回值的类型是 string,而返回值是undefined。
    第二个肯定是 undefined 的了。

    reply
    0
  • PHPz

    PHPz2017-04-10 17:24:23

    实际操作 都是undifined

    reply
    0
  • 阿神

    阿神2017-04-10 17:24:23

    打印出来是都为undefined,实际的显示应该为"undefined", undefined; typeof操作符返回的是string类型所以第一个值为"undefined",而第二个无疑就是undefined了。

    reply
    0
  • Cancelreply