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 布尔值
布尔值只有两个值:true
或 false
。
实例
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。
Null
在 JavaScript 中,null
是 "nothing"。它被看做不存在的事物。
不幸的是,在 JavaScript 中,null
的数据类型是对象。
您可以把 null
在 JavaScript 中是对象理解为一个 bug。它本应是 null
。
您可以通过设置值为 null
清空对象:
实例
var person = null; // قيمته هى null، لكن نوعه مازال هى المثلث.
您也可以通过设置值为 undefined
清空对象:
实例
var person = undefined; // قيمته هى undefined، نوعه هى undefined。
Undefined 与 Null 的区别
Undefined
与 null
的值相等,但类型不相等:
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 中数组即对象。