首页博客网络编程
关于 JavaScript 数据类型:JavaScript TypeOf 解释
摘要 有几种 JavaScript 类型的数据,它们在代码中具有不同的用途。 必须对数据类型使用正确的语法,以便浏览器理解您的代码。 您可以使用 JavaScript typeOf 运算符来检查某物是什么类型的 JavaScript 数据。

世界上的每一件物品都是分类的,属于特定的类型。JavaScript 中的数据也分为不同的类别,可以使用 JavaScript typeOf 运算符进行识别。

在本教程中,您将了解有关 JavaScript 数据类型的所有信息:有哪些类型,它们的用途和用法是什么。您将学习在 JavaScript 中定义数字、单词或函数的类型。此外,您将学习如何将它们包含在您的代码中。

内容

JavaScript 数据类型:主要提示

  • JavaScript 中有几种不同的数据类型:数字字符串布尔值对象数组

  • JavaScript 数据类型是编程中的一个重要概念。许多编程语言使用分类来获得更好的编码体验和无错误的代码。

  • 为了使程序知道如何处理变量,它必须知道它的数据类型。

  • 可以使用 JavaScript 运算符来识别数据类型。typeOf

声明与使用

在下面的示例中,您可以看到三种最流行的 JavaScript 数据类型:数字、字符串和对象。程序对这些进行不同的处理——数字显示为数字,字符串显示为单词,对象被视为现实的函数。它们返回在函数中创建的值:

var year = 2016; // Numbervar firstName = "Wilson"; // Stringvar person = {name:"Wilson", age:"old"}; // Object

如果没有不同的数据类型,JavaScript 将两个值相加在一起会遇到问题。让我们检查一下下面的示例:

var xyz = "Audi" + 50;

将数字添加到字符串时,系统也会将该数字视为字符串。因此,JavaScript 将对上述示例与以下示例相同:

var xyz = "Audi" + "50";

JavaScript 使用动态数据类型。这意味着您不需要专门为新变量定义数据类型。一个变量可以容纳几种 JavaScript 数据类型:

var xyz; // The variable does not have a data typevar xyz = 44; // Now "xyz" is a Numbervar xyz = "Bob"; // Now "xyz" is a String

类型解释

在本章中,我们将向您详细解释每种数据类型。这样,您将更好地了解它们代表什么以及如何使用它们。了解差异将使您避免遇到新手错误。

每个解释后面将提供示例。不要犹豫,在代码编辑器中打开它们,然后单击“实时试用”按钮!

字符串

字符串是在文本中保存信息的 JavaScript 数据类型。它们用引号封装(与不需要引号的数字不同)。双引号和单引号都是可以接受的,但要小心,不要将两者混合在一个字符串中!

var car = "Audi 80";   // double quotes  var car = 'Audi 80';   // single quotes

当您想在字符串内使用引号时,您可能会遇到这种情况。为此,您应该使用与定义字符串的引号不同的引号 - 请看下面的示例以了解它是如何完成的:

var text = "It's sunny outside";      // Single quote inside double quotes  var text = "It is called 'Audi'";     // Single quotes inside double quotes  var text = 'It is called "Audi"';     // Double quotes inside single quotes

数字

JavaScript 数字可以写成带有或没有小数。正如我们已经介绍的,它们永远不应该写在引号内 - 否则,它将被读取为字符串。

var x = 4.00;     // Written with decimals  var y = 44;       // Written without decimals

但是,对于极大或极小的数字,您可以使用科学(指数)表示法:

var y = 483e5;      // 12300000  var z = 483e-5;     // 0.00123

对象

JavaScript 类型的数据之一是用大括号定义的对象。对象类型必须具有属性和值:它们成对写入。propertyName:value

下面的示例创建了一个名为 的对象,该对象具有四个属性:human

var human = {  firstName: "Bob", 
  lastName: "White", 
  age: 44, 
  eyeColor: "brown"};

布尔 值

布尔值是一种只能具有两个可能值的数据类型:或 。这是代码条件测试中经常使用的 JavaScript 数据类型之一:truefalse

var xyz = true;  
var xyz = false;

阵 列

JavaScript 数组用方括号定义。数组是通常与变量一起使用的 JavaScript 数据类型之一。数组项通常用逗号分隔。下面的示例创建一个包含三个元素的数组:

var cars = ["Audi", "Mazda", "Volvo"];


注意:数组的第一个元素始终索引为 0。

undefined 和 NULL

我们还应该讨论另外两个值,因为它们往往会让初学者感到困惑。您可能会问,undefined 和 NULL 有什么区别?它们不都只是意味着没有值吗?

嗯,不完全是。

如果变量没有值,JavaScript 会自动将其设置为 。在下面的示例中,变量有一个名称,但没有分配值。如果没有值,我们不知道这个变量的类型是什么,这使得它成为 。如果您在未定义的 JavaScript 变量上使用 JavaScript typeOf 运算符,程序将仅返回:undefinedundefinedundefined

var human;   // Value is undefined, type is undefined

现在,JavaScript 也没有任何意义。不同之处在于,即使它没有值,它也被视为一个对象。您可以通过将对象设置为 JavaScript 来清除对象。这也意味着使用 typeOf JavaScript 运算符会将此变量标识为对象:nullnull

var  human = null;   // Value is null, but type is still an object

另一方面,您也可以通过将对象设置为 来清除对象。在这种情况下,它会丢失其值和类型。这意味着使用 JavaScript typeOf 运算符将不将其标识为对象,而是 JavaScript 变量:undefinedundefined

var  human = undefined;   // Value is undefined, type is undefined


声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!

本文链接:https://www.gaoxuejun173.top/blog/308

广告位

本文配乐
来说两句吧

该文章已禁止评论

最新评论

广告位