📜  JavaScript 课程 | JavaScript 中的数据类型

📅  最后修改于: 2022-05-13 01:56:38.671000             🧑  作者: Mango

JavaScript 课程 | JavaScript 中的数据类型

上一篇: JavaScript 课程 | JavaScript 中的变量

JavaScript 中的数据类型

主要有两种语言。首先,一种是静态类型语言,其中每个变量和表达式类型在编译时都是已知的。一旦变量被声明为某种数据类型,它就不能保存其他数据类型的值。例如:C、C++、 Java。

// Java(Statically typed)
// variable x is of type int and it
// will not store any other type.
int x = 5;
  
// type string and will only accept string values
string y = 'abc'; 

其他动态类型语言:随着时间的推移,这些语言可以接收不同的数据类型。例如 - Ruby、 Python、JavaScript 等。

// Javascript(Dynamically typed)
var x = 5; // can store an integer
var name = 'string'; // can also store a string.

JavaScript 是动态类型(也称为松散类型)脚本语言。也就是说,在 javascript 中,变量可以随着时间的推移接收不同的数据类型。数据类型基本上是可以在程序中使用和操作的数据类型。 JavaScript 中的变量可以包含任何数据。这意味着变量一次可以是数字,而另一次可以是字符串。

最新的 ECMAScript(ES6) 标准定义了七种数据类型:其中六种数据类型是 Primitive(预定义)。

  • 数字:5、6.5、7 等
  • 字符串:“Hello GeeksforGeeks”等。
  • Boolean :表示一个逻辑实体,可以有两个值:真或假。
  • Null :这种类型只有一个值: null。
  • 未定义:未分配值的变量未定义。
  • Object :它是最重要的数据类型,构成了现代 JavaScript 的构建块。我们将在后续文章中详细了解这些数据类型。

一个号码
javascript 中的数字类型包含整数和浮点数。除了这些数字,我们在 javascript 中还有一些“特殊数字”,它们是:“Infinity”、“-Infinity”和“NaN”。无穷大基本上代表数学上的“?”。 “NaN”表示计算错误。

let num = 2; // integer 
let num2 = 1.3; // floating point number
let num3 = Infinity; // Infinity
let num4 = 'something here too'/2; // NaN

细绳
javascript中的字符串基本上是一系列被引号包围的字符。 Javascript中有三种类型的引号,它们是:

let str = "Hello There";
let str2 = 'Single quotes works fine';
let phrase = `can embed ${str}`;

javascript 中的“单引号”和“双引号”没有区别。反引号提供了额外的功能,在它们的帮助下,我们可以在其中嵌入变量。

let name = "Mukul";

// embed a variable
alert( `Hello, ${name}!` ); // Hello, Mukul!

一个布尔值
boolean 类型只有两个值:true 和 false。

此数据类型用于存储是/否值:true 表示“是,正确”,false 表示“否,不正确”。

let isCoding = true; // yes
 let isOld = false; // no

一个空
特殊的空值不属于任何默认数据类型。它形成了自己的单独类型,仅包含空值:

let age = null;

'null' 数据类型基本上定义了一个特殊值,它表示'nothing'、'empty'或'value unknown'。

不明确的
就像 null 一样,Undefined 也有自己的类型。 undefined 的含义是“未分配值”。

let x;
console.log(x); // undefined

目的
对象本质上不是原始的,理解起来有点复杂。 javascript 中的一切基本上都是一个对象,这就是为什么理解它们是什么变得非常重要的原因。对象用于存储各种数据和更复杂实体的键控集合。
我们可以通过多种方式创建对象。一种是使用带有可选属性列表的数字括号 {…}。对象的属性采用“键:值”对的形式。另一种方法是使用“新”关键字。
可以使用以下语法创建一个空对象。

let person = new Object(); // "object constructor" syntax
let person = {};  // "object literal" syntax

这两种方法都是正确的,尽管选择什么完全取决于您。我们还可以将属性放在 Object 中,例如:


下一篇: JavaScript 课程 | JavaScript 中的运算符