首页 > 编程语言 >javascript:null和undefined的区别(chrome 104.0.5112.101)

javascript:null和undefined的区别(chrome 104.0.5112.101)

时间:2022-08-20 14:59:31浏览次数:92  
标签:console undefined chrome javascript let null com log

一,js代码:

<html>
<head>
    <meta charset="utf-8"/>
    <title>测试</title>
</head>
<body>
  <button onclick="test()">测试</button>
<script>
    function test() {

       //查看类型
       console.log("type of null:"+typeof(null));
       console.log("type of undefined:"+typeof(undefined));

        //返回null的情况之一: 一个不存在的DOM节点
        let n1 = document.getElementById('abc');
        console.log("n1:"+n1);
        //返回null的情况之二:Object的原型链终点
        let n2 = Object.prototype.__proto__;
       console.log("n2:"+n2);

       //返回undefined的情况之一:变量声明了,但没有赋值
       let u1;
       console.log("u1:"+u1);

       //返回undefined的情况之二:函数没有返回值
       let f = function(){};
       let u2 = f();
       console.log("u2:"+u2);
       
       //返回undefined的情况之三:调用函数时,没有提供参数
       let pf = function(a){
              console.log("a:"+a);
              return a*a;
       }
       pf();

       //返回undefined的情况之四:对象的属性未定义
       let u4 = {name:'laoliu'};
       console.log("u4.address:"+u4.address);

        //转数字,可以看到null值为0,undefined则提示NaN
        let aN1 = 5+null;
        console.log("aN1:"+aN1);
        let bN1 = 6+undefined;
        console.log("bN1:"+bN1);
        
        let aN2 = Number(null);
        console.log("aN2:"+aN2);
        let bN2 = Number(undefined);
        console.log("bN2:"+bN2);
    }
</script>
</body>
</html>

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

         对应的源码可以访问这里获取: https://github.com/liuhongdi/
         或: https://gitee.com/liuhongdi

说明:作者:刘宏缔 邮箱: [email protected]

二,测试效果

三,查看chrome的版本:

 

标签:console,undefined,chrome,javascript,let,null,com,log
From: https://www.cnblogs.com/architectforest/p/16607684.html

相关文章

  • 【web自动化】selenium根据浏览器版本下载对应的chromedriver
    1、使用国内的镜像地址https://registry.npmmirror.com/binary.html?path=chromedriver/ 2、通过simulation模拟用户点击来下载(只贴出部分方法)#!/usr/bin/envpython......
  • null 和 undefined的区别 ?
    undefined(未定义)可理解为"缺少值",即此处应该有值,却没有定义;转为数值为NaN变量被声明但没有赋值,就等于undefined调用函数时,该传的参数没有传,该参数为undefined......
  • JavaScript基础回顾
    变量声明var伪全局变量const常量(块级作用域)let块级作用域变量运算符及表达式算术运算 +-*/%++--逻辑运算&&(同true取最后一个false取第一个) ||(有true取......
  • 制作bsp时编译工程出错Error: L6218E: Undefined symbol fsync (referred from syscal
    出现错误是:***UsingCompiler'V5.06update6(build750)',folder:'D:\keil525\ARM\ARMCC\Bin'Buildtarget'rt-thread'compilingsyscalls.c...linking....\b......
  • 03.Javascript学习笔记2
    1.逻辑运算符在javascript中与或非对应的逻辑运算符是:&&||!consta=true;constb=false;console.log(a&&b);console.log(a||b);console.log......
  • javascript 数据类型
    值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、未定义(Undefined)、Symbol(ES6引入了一种新的原始数据类型,表示独一无二的值)。特殊的值:未定义(Undefined)引......
  • JavaScript之DOM操作-03
    6、DOM重点核心的总结文档对象模型(DocumentObjectModel,简称DOM),是W3C组织推荐的处理可扩展标记语言(HTML或者XML)的标准编程接口。W3C已经定义了一系列的DOM接口,通......
  • Linux c++ 试验-10 一例undefined reference to symbol 'pthread_create@@GLIBC_2.2.5
    最近在编写一个程序时(x64Linux,Arm下没有这个问题),出现了undefinedreferencetosymbol'pthread_create@@GLIBC_2.2.5'”,明明有设置-pthread(l60870里用到了这个库)。经过......
  • javascript 执行机制(同步、异步、微任务、宏任务)
    一、关于javascriptJS是一门单线程语言,这意味着所有的任务都需要排队,前一个任务结束才会执行后一个任务如果前一个任务耗时很长,后一个任务就不得不一直等着。这样所导致的......
  • 02.JavaScript学习笔记1
    JavaScript学习笔记1.强制类型转换当使用加号进行运算时,会将数字强制转换为字符串,然后再进行运算。constyear='1991';console.log(year+18);console.log(typeo......