首页博客网络编程
世界上的每一件物品都是分类的,属于特定的类型。JavaScript 中的数据也分为不同的类别,可以使用 JavaScript typeOf 运算符进行识别。
在本教程中,您将了解有关 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 数据类型之一:true
false
例
var xyz = true; var xyz = false;
JavaScript 数组用方括号定义。数组是通常与变量一起使用的 JavaScript 数据类型之一。数组项通常用逗号分隔。下面的示例创建一个包含三个元素的数组:
例
var cars = ["Audi", "Mazda", "Volvo"];
注意:数组的第一个元素始终索引为 0。
undefined 和 NULL
我们还应该讨论另外两个值,因为它们往往会让初学者感到困惑。您可能会问,undefined 和 NULL 有什么区别?它们不都只是意味着没有值吗?
嗯,不完全是。
如果变量没有值,JavaScript 会自动将其设置为 。在下面的示例中,变量有一个名称,但没有分配值。如果没有值,我们不知道这个变量的类型是什么,这使得它成为 。如果您在未定义的 JavaScript 变量上使用 JavaScript typeOf 运算符,程序将仅返回:
undefined
undefined
undefined
例
var human; // Value is undefined, type is undefined
现在,JavaScript 也没有任何意义。不同之处在于,即使它没有值,它也被视为一个对象。您可以通过将对象设置为 JavaScript 来清除对象。这也意味着使用 typeOf JavaScript 运算符会将此变量标识为对象:null
null
例
var human = null; // Value is null, but type is still an object
另一方面,您也可以通过将对象设置为 来清除对象。在这种情况下,它会丢失其值和类型。这意味着使用 JavaScript typeOf 运算符将不将其标识为对象,而是 JavaScript 变量:undefined
undefined
例
var human = undefined; // Value is undefined, type is undefined
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位