<dl id='7eq6'></dl>

      <fieldset id='7eq6'></fieldset>
      1. <acronym id='7eq6'><em id='7eq6'></em><td id='7eq6'><div id='7eq6'></div></td></acronym><address id='7eq6'><big id='7eq6'><big id='7eq6'></big><legend id='7eq6'></legend></big></address>
        <i id='7eq6'><div id='7eq6'><ins id='7eq6'></ins></div></i>

        <code id='7eq6'><strong id='7eq6'></strong></code>
      2. <tr id='7eq6'><strong id='7eq6'></strong><small id='7eq6'></small><button id='7eq6'></button><li id='7eq6'><noscript id='7eq6'><big id='7eq6'></big><dt id='7eq6'></dt></noscript></li></tr><ol id='7eq6'><table id='7eq6'><blockquote id='7eq6'><tbody id='7eq6'></tbody></blockquote></table></ol><u id='7eq6'></u><kbd id='7eq6'><kbd id='7eq6'></kbd></kbd>
      3. <i id='7eq6'></i>

        <ins id='7eq6'></ins>
          <span id='7eq6'></span>

        1. 网页出现undefined是什么意思?

          • 时间:
          • 浏览:573
          • 来源:电脑手机软件

          最近  ,互联网上出现了一种奇怪的现象 。浏览百度贴吧时 ,未定义 ,这个未定义是什么意思  ?

          Undefined是一个特殊值  ,通常用于指示变量尚未赋值 。对未定义值的引用返回特殊值 。实际上 ,大多数计算机语言只有一个值意味着“不” ,例如 ,C语言为NULL  ,Java语言为null ,Python语言为None  ,Ruby语言为nil  。

          但是有一种语言例外 。 JavaScript语言实际上有两个'no'值:undefined和null  。为什么是这样  ? undefined和null有什么区别 ?

          I.相似性

          在JavaScript中  ,将变量分配给undefined或null 。事实上 ,两者之间几乎没有差别  。

          Var a=undefined;

          Var a=null;

          在上面的代码中 ,a变量分别被赋值undefined和null ,并且两个写入效果几乎相同  。

          未定义和null在if语句中自动转换为false  ,并且相等运算符甚至报告两者相等 。

          如果(  !undefined)

          Console.log('undefined is false');

          //undefined是假的

          如果(  !null)

          Console.log('null为false');

          //null为false

          未定义==null

          //true

          上面的代码显示了两者的行为有多相似  !

          由于undefined和null的含义和用法相似 ,为什么要同时设置两个这样的值呢  ?

          其次  ,真相揭示了秘密

          事实证明  ,这与JavaScript的历史有关  。当JavaScript诞生于1995年时  ,最初就像Java一样  ,只有null被设置为'no'的值 。然而  ,JavaScript设计师Brendan Eich觉得这还不够  ,原因有两个  。

          首先 ,null被视为一个对象  ,就像在Java中一样  。但是  ,JavaScript的数据类型分为两类:基元和复合 。 Brendan Eich认为'不'的价值最好不是一个对象  。

          其次  ,JavaScript的原始版本不包含错误处理机制  。当数据类型不匹配时  ,它通常是自动转换类型或无提示失败  。 Brendan Eich认为如果null自动变为0 ,则发现错误并不容易  。

          因此  ,Brendan Eich设计了一个未定义的  。

          三  ,当前用法

          然而 ,上述区别很快被证明在实践中是不可行的 。目前  ,null和undefined基本上只是微小差异的同义词  。

          Null表示“没有对象” ,即该地方不应该有任何价值 。典型用法是:

          (1)作为函数的参数  ,表示该函数的参数不是对象  。

          (2)作为对象原型链的终点  。

          Object.getPrototypeOf(Object.prototype中)

          //null

          未定义意味着“缺失值”  ,这意味着此处应该有一个值  ,但尚未定义  。典型用法是:

          (1)声明变量  ,但是当没有赋值时  ,它等于undefined  。

          (2)调用该函数时  ,不提供应提供的参数  。此参数等于undefined  。

          (3)对象没有分配属性 ,并且该属性的值未定义  。

          (4)当函数没有返回值时  ,默认为undefined  。

          Var i;

          我//未定义

          函数f(x){console.log(x)}

          f()//undefined

          Var o=new Object();

          O.p //未定义

          Var x=f();

          x //未定义

          以上是今天网页中未定义的含义电脑教程  ,希望对大家有所帮助  ,更实用的教程  ,请关注系统圣地  。