HoRain云--JavaScript 数据类型 JavaScript 数据类型值类型(基本类型)字符串String、数字(Number)、布尔(Boolean)、空Null、未定义Undefined、Symbol。引用数据类型对象类型对象(Object)、数组(Array)、函数(Function)还有两个特殊的对象正则RegExp和日期Date。注Symbol 是 ES6 引入了一种新的原始数据类型表示独一无二的值。JavaScript 拥有动态类型JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型实例var x; // x 为 undefinedvar x 5; // 现在 x 为数字var x John; // 现在 x 为字符串变量的数据类型可以使用 typeof 操作符来查看实例typeof John // 返回 stringtypeof 3.14 // 返回 numbertypeof false // 返回 booleantypeof [1,2,3,4] // 返回 objecttypeof {name:John, age:34} // 返回 objecttypeof [1,2,3,4] 返回 object这是 JavaScript 早期设计的一个缺陷数组本质上是特殊类型的对象。正确检测数组的方法Array.isArray([1,2,3]); // true [1,2,3] instanceof Array; // trueJavaScript 字符串字符串是存储字符比如 Bill Gates的变量。字符串可以是引号中的任意文本。您可以使用单引号或双引号实例var carnameVolvo XC60;var carnameVolvo XC60;您可以在字符串中使用引号只要不匹配包围字符串的引号即可实例var answerIts alright;var answerHe is called Johnny;var answerHe is called Johnny;您将在本教程的高级部分学到更多关于字符串的知识。JavaScript 数字JavaScript 只有一种数字类型。数字可以带小数点也可以不带实例var x134.00; //使用小数点来写var x234; //不使用小数点来写极大或极小的数字可以通过科学指数计数法来书写实例var y123e5; // 12300000var z123e-5; // 0.00123您将在本教程的高级部分学到更多关于数字的知识。JavaScript 布尔布尔逻辑只能有两个值true 或 false。var xtrue;var yfalse;布尔常用在条件测试中。您将在本教程稍后的章节中学到更多关于条件测试的知识。JavaScript 数组下面的代码创建名为 cars 的数组var carsnew Array();cars[0]Saab;cars[1]Volvo;cars[2]BMW;或者 (condensed array):var carsnew Array(Saab,Volvo,BMW);或者 (literal array):实例var cars[Saab,Volvo,BMW];数组下标是基于零的所以第一个项目是 [0]第二个是 [1]以此类推。您将在本教程稍后的章节中学到更多关于数组的知识。JavaScript 对象对象由花括号分隔。在括号内部对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔var person{firstname:John, lastname:Doe, id:5566};上面例子中的对象 (person) 有三个属性firstname、lastname 以及 id。空格和折行无关紧要。声明可横跨多行var person{firstname : John,lastname : Doe,id : 5566};对象属性有两种寻址方式实例nameperson.lastname;nameperson[lastname];您将在本教程稍后的章节中学到更多关于对象的知识。Undefined 和 NullUndefined 这个值表示变量不含有值。可以通过将变量的值设置为 null 来清空变量。实例carsnull;personnull;声明变量类型当您声明新变量时可以使用关键词 new 来声明其类型var carnamenew String;var x new Number;var y new Boolean;var cars new Array;var person new Object;JavaScript 变量均为对象。当您声明一个变量时就创建了一个新的对象。