返回
JavaScript中的null、undefined、NAN、那几个数据类型吧
前端
2023-12-13 14:16:42
当您开始面试,一旦涉及到javaScript的null和undefined、等等类型时, 别慌!都给你整得明明白白的。
从大到小来说,数据类型可以分为基本类型和引用类型。
基本类型
基本类型,指的是简单的数据段。在JavaScript中有五种基本数据类型:
- null :表示一个空值。它与undefined不同,undefined表示变量尚未赋值,而null表示变量被明确赋值为null。
- undefined :表示变量尚未赋值。它与null不同,null表示变量被明确赋值为null,而undefined表示变量尚未赋值。
- NAN :表示一个非数值。它通常是由于数学运算错误而产生的。
- 布尔值 :表示真或假。它可以用true或false来表示。
- 字符串 :表示一段文本。它可以用单引号、双引号或反引号来表示。
- 数字 :表示一个数字。它可以是整数或浮点数。
引用类型
引用类型,指的是复杂的数据结构。在JavaScript中有三种引用类型:
- 对象 :表示一个包含属性和方法的实体。它可以用大括号来表示。
- 数组 :表示一个有序的元素集合。它可以用方括号来表示。
- 函数 :表示一段可以被执行的代码。它可以用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;
}