14 Star 80 Fork 23

北京大学-张齐勋 / 移动端开发入门实践

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
JS_数据类型.md 2.85 KB
一键复制 编辑 原始数据 按行查看 历史
张齐勋 提交于 2021-03-01 20:13 . update

基本数据类型

JavaScript 变量能够保存多种数据类型:数值、字符串值、布尔值,数组、对象等。

var length = 7;  // 数字
var x = true;     //布尔值
var lastName = "Gates";  // 字符串
var cars = ["Porsche", "Volvo", "BMW"];   // 数组
var x = {firstName:"Bill", lastName:"Gates"};   // 对象 

动态类型

JavaScript 拥有动态类型。这意味着相同变量可用作不同类型:

var x;               // 现在 x 是 undefined
var x = 7;           // 现在 x 是数值
var x = "Bill";      // 现在 x 是字符串值

字符串值

可使用单引号或双引号

var answer = "It's alright";             // 双引号内的单引号
var answer = "He is called 'Bill'";    // 双引号内的单引号
var answer = 'He is called "Bill"';    // 单引号内的双引号

数值

var x1 = 34.00;     // 带小数点
var x2 = 34;        // 不带小数点

布尔值

var x = true;
var y = false;

数组

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

对象

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

typeof运算符

typeof ""                  // 返回 "string"
typeof "Bill"              // 返回 "string"
typeof "Bill Gates"        // 返回 "string"
typeof 0                   // 返回 "number"
typeof 314                 // 返回 "number"
typeof 3.14                // 返回 "number"
typeof (7)                 // 返回 "number"
typeof (7 + 8)             // 返回 "number"

Undefined

在 JavaScript 中,没有值的变量,其值是 undefined。typeof 也返回 undefined。

person = undefined;          // 值是 undefined,类型是 undefined

空值

空值与 undefined 不是一回事。

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

var car = "";     // 值是 "",类型是 "string"

Null

在 JavaScript 中,null 的数据类型是对象。也可以通过设置值为 undefined 清空对象:

var person = null;           // 值是 null,但是类型仍然是对象
var person = undefined;     // 值是 undefined,类型是 undefined

Undefined 与 Null 的区别

Undefined 与 null 的值相等,但类型不相等:

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

总结

typeof "Bill"              // 返回 "string"
typeof 3.14                // 返回 "number"
typeof true                // 返回 "boolean"
typeof false               // 返回 "boolean"
typeof x                   // 返回 "undefined" (假如 x 没有值)
typeof {name:'Bill', age:62} // 返回 "object"
typeof [1,2,3,4]             // 返回 "object" (并非 "array",Javascript中数组也是对象)
typeof null                  // 返回 "object"
typeof function myFunc(){}   // 返回 "function"
JavaScript
1
https://gitee.com/ss-pku/webdev.git
git@gitee.com:ss-pku/webdev.git
ss-pku
webdev
移动端开发入门实践
master

搜索帮助