返回

JavaScript中的null、undefined、NAN、那几个数据类型吧

前端

当您开始面试,一旦涉及到javaScript的null和undefined、等等类型时, 别慌!都给你整得明明白白的。

从大到小来说,数据类型可以分为基本类型和引用类型。

基本类型

基本类型,指的是简单的数据段。在JavaScript中有五种基本数据类型:

  1. null :表示一个空值。它与undefined不同,undefined表示变量尚未赋值,而null表示变量被明确赋值为null。
  2. undefined :表示变量尚未赋值。它与null不同,null表示变量被明确赋值为null,而undefined表示变量尚未赋值。
  3. NAN :表示一个非数值。它通常是由于数学运算错误而产生的。
  4. 布尔值 :表示真或假。它可以用true或false来表示。
  5. 字符串 :表示一段文本。它可以用单引号、双引号或反引号来表示。
  6. 数字 :表示一个数字。它可以是整数或浮点数。

引用类型

引用类型,指的是复杂的数据结构。在JavaScript中有三种引用类型:

  1. 对象 :表示一个包含属性和方法的实体。它可以用大括号来表示。
  2. 数组 :表示一个有序的元素集合。它可以用方括号来表示。
  3. 函数 :表示一段可以被执行的代码。它可以用function来表示。

null和undefined的区别

null和undefined都是基本数据类型,但它们之间存在着一些区别。

  • null表示一个空值,而undefined表示变量尚未赋值。
  • null可以被显式赋值,而undefined不能被显式赋值。
  • null在比较时等于null,而undefined在比较时等于undefined和null。

NAN的含义

NAN表示一个非数值。它通常是由于数学运算错误而产生的。例如,以下代码会产生一个NAN值:

console.log(1 / 0); // NaN

布尔值的用法

布尔值表示真或假。它可以用true或false来表示。布尔值经常用于条件语句中。例如,以下代码使用布尔值来控制是否执行一段代码:

if (true) {
  console.log("This code will be executed.");
}

字符串的用法

字符串表示一段文本。它可以用单引号、双引号或反引号来表示。字符串经常用于输出信息或作为变量的值。例如,以下代码使用字符串作为console.log()函数的参数:

console.log("Hello, world!");

数字的用法

数字表示一个数字。它可以是整数或浮点数。数字经常用于数学运算或作为变量的值。例如,以下代码使用数字作为变量的值:

let x = 10;

对象的用法

对象表示一个包含属性和方法的实体。它可以用大括号来表示。对象经常用于存储数据或表示现实世界中的实体。例如,以下代码创建一个表示人的对象:

let person = {
  name: "John",
  age: 30,
  gender: "male"
};

数组的用法

数组表示一个有序的元素集合。它可以用方括号来表示。数组经常用于存储数据或表示现实世界中的集合。例如,以下代码创建一个表示水果的数组:

let fruits = ["apple", "orange", "banana"];

函数的用法

函数表示一段可以被执行的代码。它可以用function关键字来表示。函数经常用于封装代码或执行特定的任务。例如,以下代码创建一个函数来计算两个数字的和:

function sum(a, b) {
  return a + b;
}