JavaScript typeof, null, 和 undefined

简介: typeof 操作符你可以使用 typeof 操作符来检测变量的数据类型。Null在 JavaScript 中 null 表示 "什么都没有"。null是一个只有一个值的特殊类型。表示一个空对象引用。

typeof 操作符

你可以使用 typeof 操作符来检测变量的数据类型

Null

在 JavaScript 中 null 表示 "什么都没有"。

null是一个只有一个值的特殊类型。表示一个空对象引用。

你可以设置为 undefined 来清空对象。

Undefined

在 JavaScript 中, undefined 是一个没有设置值的变量。

typeof 一个没有值的变量会返回 undefined

任何变量都可以通过设置值为 undefined 来清空。 类型为 undefined.

例子:

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8">
        <title>typeof undefined null学习</title>
    </head>

    <body>

        <p id="demo"></p>
        <script>
            document.getElementById("demo").innerHTML =
                typeof undefined + "<br>" +
                typeof null + "<br>" +
                (null === undefined) + "<br>" +
                (null == undefined);
        </script>

    </body>

</html>

 

相关文章
|
1月前
|
JavaScript
JS中Null和Undefined的区别及用法
JS中Null和Undefined的区别及用法
22 1
|
1月前
|
JavaScript 前端开发 算法
undefined与null的区别
在JavaScript中,undefined和null都表示变量未被赋值或值缺失,但它们在使用场景上有一些区别。 - **`语义不同`**:undefined表示一个变量未被赋值或者声明后未进行初始化。而null表示一个变量被明确地设置为无值或者表示空值的概念。 - **`类型不同`**:undefined是一种基本数据类型,而null是一个引用类型。 - **`条件判断`**:在条件判断中,使用if (variable === undefined)或者if (variable === null)可以进行区分。
|
1月前
|
JavaScript 前端开发 程序员
分享18个用于处理 null、NaN 和undefined 的 JS 代码片段
Null、NaN 和 undefined 是程序员在使用 JavaScript 时遇到的常见值。 有效处理这些值对于确保代码的稳定性和可靠性至关重要。
|
8天前
|
JavaScript 前端开发
为什么typeof null 是object
为什么typeof null 是object
null、undefined和未声明变量的具体应用场景
null、undefined和未声明变量的具体应用场景
|
1月前
|
前端开发 JavaScript
【Web 前端】undefined 和 null 区别?
【4月更文挑战第22天】【Web 前端】undefined 和 null 区别?
【Web 前端】undefined 和 null 区别?
|
1月前
|
JavaScript 前端开发
前端 JS 经典:JS 基础类型和 typeof
前端 JS 经典:JS 基础类型和 typeof
21 0
|
1月前
|
前端开发 JavaScript
前端 JS 经典:typeof 和 instanceof 区别
前端 JS 经典:typeof 和 instanceof 区别
26 0
|
1月前
|
JavaScript 前端开发 Python
js中null和undefined的区别是什么
js中null和undefined的区别是什么
24 3
|
1月前
|
JavaScript 前端开发
JS中的typeof
`typeof`操作符在JavaScript中用于检测变量的数据类型。然而,它并非总是完全准确,如:数组和null被错误地标记为&#39;object&#39;,NAN是&#39;number&#39;,Symbol是&#39;function&#39;,而Array也是&#39;function&#39;。注意`undefined`返回&#39;undefined&#39;。