javascript variable's weird behaviour

javascript variable's weird behaviour

本文关键字:weird behaviour variable javascript      更新时间:2023-09-26

情况1 -如果在变量声明之前使用console.log(variable),则未定义。例如,

  // code 
  console.log(a);
  var a ;
  // output
  undefined

情况2 -如果我console.log(变量)没有变量声明,我得到Uncaught ReferenceError:变量未定义。

// code
console.log(a);
// output
Uncaught ReferenceError: a is not defined

但是对于函数,我们可以在函数定义之前或之后调用函数,这不会产生任何问题。例如,

  console.log(example());
  function example(){
    return 'test done';
  }
  console.log(example());
 // output without any issue

现在我的问题是,未定义未定义有什么区别?

Undefined表示变量存在,但没有任何存储值。