JS数据类型
在本教程中,我们将学习JavaScript数据类型。
数据类型
数据类型告诉我们变量保存的数据类型。
并根据数据类型定义了可以处理该数据的运算符。
例如,如果变量保存类型为number的数据,则可以使用+和-运算符执行算术运算,例如加法和减法。
单击此处获取JS变量教程。
以下是可用的不同数据类型。
- 原始
- 函数
- 对象
我们使用typeof运算符来知道变量的类型。
原始数据类型
基本数据类型是保存单个值的基本数据类型。
以下是原始数据类型。
- 布尔值
- 空值
- undefined
- 数
- 字符串
布尔数据类型
如果变量的数据类型为布尔值,则它可以采用"真"值或者"假"值。
在下面的示例中,我们有一个布尔类型变量。
var isRaining = false;
typeof运算符将提供布尔值。
var isRaining = false; console.log(typeof isRaining); //this will print boolean
空数据类型
如果一个变量的值为" null",那么它的数据类型为null。
null表示变量为空或者未设置。
在下面的示例中,我们有一个null类型变量。
var dataBox = null;
typeof运算符将给出对象。
var dataBox = null; console.log(typeof dataBox); //this will print object
在JavaScript中,typeofnull
是对象。
未定义的数据类型
如果变量具有"未定义"值,则它是未定义数据类型。
如果未使用值初始化变量,则将其设置为undefined。
在以下示例中,变量名称默认情况下将设置为undefined。
var name; console.log(name); //this will print undefined.
typeof运算符将给出undefined。
var name; console.log(typeof name); //this will print undefined
数字数据类型
如果变量保存数字,则它是数字数据类型。
数字可以是正数,也可以是负数。
它也可以具有小数部分,并且可以以指数形式表示。
在下面的示例中,我们有数字变量。
var i = 10; //integer number var f = 3.14; //number with fractional part var m = 3e9; //exponential form. 3e9 = 3000000000 var n = 314e-2; //exponential form. 314e-2 = 3.14
3e9 = 3 x 10 ^ 9 = 3 x 1000000000 = 3000000000
314e-2 = 314 x 10 ^ -2 = 314 x 0.01 = 3.14
typeof运算符将给出数字。
var f = 3.14; console.log(typeof f); //this will print number
字符串数据类型
如果变量在单引号或者双引号中包含一系列字符,则称为字符串。
在下面的示例中,变量str是字符串类型。
var str = "Hello World!";
typeof运算符将给出字符串。
var str = "Hello World!"; console.log(typeof str); //this will print string
转义序列
这些是特殊字符序列,以反斜杠\开头。
以下是一些常用的转义序列。
转义序列 | 含义 |
---|---|
\' | 单引号 |
\" | 双引号 |
\\ | 反斜杠字符 |
\n | 换行符 |
\r | 回车符 |
\t | 水平制表符 |
我们在字符串中使用转义序列。
例如,如果我们想在双引号中包含的字符串中包含double,则使用转义序列"。
var s = "This \"word\" is in double quote.";
此"word"用双引号引起来。
对象
对象是多值数据类型,即,它可以将多个值作为键值对保存,也称为对象的属性。
在下面的示例中,我们创建了一个Student对象。
var student = { name : "", studentid : 123 };
typeof运算符将给出对象。
var student = { name : "", studentid : 123 }; console.log(typeof student); //this will print object
函数
函数是通常被赋予名称的代码块。
调用该函数时,将执行其中的代码。
我们使用函数来避免重写同一段代码。
在下面的示例中,我们定义了一个hello函数。
function hello() { console.log("Hello World!"); }
typeof运算符将给出函数。
function hello() { console.log("Hello World!"); } console.log(typeof hello); //this will print function