JavaScript Data Type

kalmar bayanai, burin bayanai, burin da ba za a iya samun ba, tashoshin, fiye da sauran.

JavaScript Data Type

JavaScript zai iya rarraba girman da dabbobi daban-dabanNau'in bayanai:burin bayanai, kalmar bayanai, tashoshin, fiye da sauran:

var length = 7;                             // burin bayanai
var lastName = "Gates";                      // kalmar
var cars = ["Porsche", "Volvo", "BMW"];         // tashoshin
var x = {firstName:"Bill", lastName:"Gates"};    // fiye

Kalmomin nau'in bayanai

A cikin kwararrun yin aiki, nau'in bayanai ne kalmomin daban-daban.

Don haɗa ba za a iya amfani da girman, ba za a iya koyar da nau'in bayanai ne.

Hadda a yana fassarar da nau'in bayanai, kompyuter bai iya samun hankali da rarraba wannan mutum:

var x = 911 + "Porsche";

Ba "Volvo" da 911 kifana ne? Zai ya kaiwa kuskure ko wuri ko a kaiwa shi a cikin wuri ko?

JavaScript yana ke yin a hoto wa yin na:

var x = "911" + "Porsche";

عندما يتم جمع عدد ونص، يعتبر JavaScript العدد نصًا.

实例

var x = 911 + "Porsche";

亲自试一试

实例

var x = "Porsche" + 911;

亲自试一试

يحسب JavaScript التعبيرات من اليسار إلى اليمين. قد تختلف النتائج بناءً على الترتيب المختلف:

JavaScript:

var x = 911 + 7 + "Porsche";

النتيجة:

918Porsche

亲自试一试

JavaScript:

var x = "Porsche" + 911 + 7;

النتيجة:

Porsche9117

亲自试一试

في المثال الأول، يرى JavaScript 911 و7 كأرقام حتى يلتقي "Porsche".

في المثال الثاني، بسبب أن أول معامل هو نص، يتم اعتبار جميع المعامل نصوصًا.

يملك JavaScript نوعًا ديناميكيًا

يملك JavaScript نوعًا ديناميكيًا. هذا يعني أن نفس المتغير يمكن استخدامه كنوع مختلف:

实例

var x;               // الآن x هو غير معرف
var x = 7;           // الآن x هو عدد
var x = "Bill";      // الآن x هو قيمة نصية

亲自试一试

قيم النصوص في JavaScript

النصوص (أو النصوص النصية) هي سلسلة من الحروف (مثل "Bill Gates")

الأحرف محاطة بالأسهم أو الأقواس. يمكنك استخدام الأسهم أو الأقواس:

实例

var carName = "Porsche 911";   // استخدام الأقواس
var carName = 'Porsche 911';   // استخدام الأسهم

亲自试一试

يمكنك استخدام الأسهم أو الأقواس في الأحرف، طالما أن هذه الأسهم أو الأقواس لا تتطابق مع الأسهم أو الأقواس التي تحيط بالحرف:

实例

var answer = "It's alright";             // قوائم بين الأقواس
var answer = "He is called 'Bill'";    // قوائم بين الأقواس
var answer = 'He is called "Bill"';    // قوائم بين الأسهم

亲自试一试

ستتعلم الكثير عن الأحرف في هذا الدليل.

أرقام JavaScript

يوجد نوع واحد فقط من الأرقام في لغة JavaScript.

يمكن أو لا يمكن استخدام النقطة عند كتابة الأرقام:

实例

var x1 = 34.00;     // مع نقطة
var x2 = 34;        // بدون نقطة

亲自试一试

توديعاً أو صغير أو كبير أرقام يمكن كتابتها باستخدام نظام الت计数 العلمي:

实例

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

亲自试一试

您将在本教程中学到更多有关数值的知识。

JavaScript 布尔值

布尔值只有两个值:truefalse

实例

var x = true;
var y = false;

亲自试一试

布尔值经常用在条件测试中。

您将在本教程中学到更多有关条件测试的知识。

JavaScript Array

JavaScript 数组用方括号书写。

数组的项目由逗号分隔。

下面的代码声明(创建)了名为 cars 的数组,包含三个项目(汽车品牌):

实例

var cars = ["Porsche", "Volvo", "BMW"];

亲自试一试

数组索引基于零,这意味着第一个项目是 [0],第二个项目是 [1],以此类推。

您将在本教程中学到更多有关数组的知识。

JavaScript Object

JavaScript 对象用花括号来书写。

对象属性是 name:value 对,由逗号分隔。

实例

var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};

亲自试一试

上例中的对象(person)有四个属性:firstName、lastName、age 以及 eyeColor。

您将在本教程中学到更多有关对象的知识。

typeof 运算符

您可使用 JavaScript 的 typeof 来确定 JavaScript 变量的类型:

typeof 运算符返回变量或表达式的类型:

实例

typeof ""                  // fa fahari "string"
typeof "Bill"              //  تورى "string"
typeof "Bill Gates"          // fa fahari "string"

亲自试一试

实例

typeof 0                   // fa fahari "number"
typeof 314                 // fa fahari "number"
typeof 3.14                //  تورى "number"
typeof (7)                 // fa fahari "number"
typeof (7 + 8)             // fa fahari "number"

亲自试一试

Tarihin typeof a jianci a fahari "object", wa ni JavaScript da kada kwanan kwanan a jinga jinga jinga.

Undefined

A baiye JavaScript, baiye na a baiye na yu a jianzhi zai, yu jianzhi shi undefined。typeof 也返回 undefined

实例

var person;                  //  قيمته هى undefined، نوعه هى undefined。

亲自试一试

任何变量均可通过设置值为 undefined 进行清空。其类型也将是 undefined

实例

person = undefined;          //  قيمته هى undefined، نوعه هى undefined。

亲自试一试

空值

空值与 undefined 不是一回事。

空的字符串变量既有值也有类型。

实例

var car = "";                //  قيمته هى ""، نوعه هى "string"

亲自试一试

Null

在 JavaScript 中,null 是 "nothing"。它被看做不存在的事物。

不幸的是,在 JavaScript 中,null 的数据类型是对象。

您可以把 null 在 JavaScript 中是对象理解为一个 bug。它本应是 null

您可以通过设置值为 null 清空对象:

实例

var person = null;           //  قيمته هى null، لكن نوعه مازال هى المثلث.

亲自试一试

您也可以通过设置值为 undefined 清空对象:

实例

var person = undefined;           //  قيمته هى undefined، نوعه هى undefined。

亲自试一试

Undefined 与 Null 的区别

Undefinednull 的值相等,但类型不相等:

typeof undefined              //  undefined
typeof null                   //  object
null === undefined            //  false
null == undefined             //  true

亲自试一试

原始数据

原始数据值是一种没有额外属性和方法的单一简单数据值。

typeof 运算符可返回以下原始类型之一:

  • string
  • number
  • boolean
  • undefined

实例

typeof "Bill"              //  تورى "string"
typeof 3.14                //  تورى "number"
typeof true                //  تورى "boolean"
typeof false               //  تورى "boolean"
typeof x                   // 返回 "undefined" (假如 x 没有值)

亲自试一试

复杂数据

typeof 运算符可返回以下两种类型之一:

  • function
  • object

typeof 运算符把对象、数组或 null 返回 object

typeof 运算符不会把函数返回 object

实例

typeof {name:'Bill', age:62} // 返回 "object"
typeof [1,2,3,4]             // 返回 "object" (并非 "array",参见下面的注释)
typeof null                  // 返回 "object"
typeof function myFunc(){}   // 返回 "function"

亲自试一试

typeof 运算符把数组返回为 "object",因为在 JavaScript 中数组即对象。

课外阅读

JavaScript 高级教程: