zoukankan      html  css  js  c++  java
  • js里的null 与undefined

      null 表示一个值被定义了,定义为'空值';

      undefined 表示没有定义。

      转换为数字时

        Number(undefined) === NaN

        Number(null) === 0

      在es6使用默认参数时,参数省略或为undefined,取参数默认值,参数为null,则对应参数赋值为nul

      

      设置一个值为null是合理的,设置一个值为undefined是不合理的,对一个不存在的属性取值全等undefined

      let obj={a:null};     

      obj.b===undefined  true

      let obj1={a:undefined};

      

      若你尝试对某元素引用一个该元素并不支持的事件,你会发现该元素的'on事件名'属性是undefined。但如果某事件被该元素所支持,但事件处理函数没设置,那么'on事件名'是null

      <button id='btn'>haha</button>

      var btn=document.getElementById('btn');

      console.log(btn.onclick)//null,button没有设置click事件处理程序
      console.log(btn.ondone) //undefined,button不支持done事件

      

      

  • 相关阅读:
    N皇后问题
    SDNU1349.快速幂入门
    SDNU1522.陆历川学数学
    埃氏筛
    快速幂
    string函数
    Golang介绍以及安装
    Promise解决回调地狱(多层调用问题)
    JavaScript动画相关
    ES6简单语法
  • 原文地址:https://www.cnblogs.com/zhangtao1990/p/9430559.html
Copyright © 2011-2022 走看看