JavaScript数据类型

2019-05-31  本文已影响0人  icon6

1. 基本数据类型

1.1 Number 数值类型

在javascript中无论是整数还是小数都属于数值类型

1.2 String 字符串类型

在javascript中无论是用单引还是双引括起来的都是字符串类型

1.3 Boolean 布尔类型

在javascript中布尔类型比较特殊,只有 truefalse

1.4 Undefined 未定义类型

在javascript中未定义类型比较特殊,只有一个取值 undefined

1.5 Null 空类型

2. 复杂数据类型(也叫引用数据类型)

Object 对象类型是最复杂的数据类型,又可以分成三个子类型。

3. ES6新增一种数据类型(Symbol )

后期会单独整理ES6笔记,这里不过多记录

4. typeof 运算符

在javascript中为了方便我们检测某一种数据是属于哪一种数据类型的, javascript提供了一个名称叫做 typeof 的操作符(还有一种写法 typeof() ,自己随意选择)

var num;
num = 100;
// 利用typeof检测num这个常量是属于哪一种数据类型的, 并且将检测的结果保存到res1这个变量中
var res1 = typeof num
console.log(res1); // number

var res2 = typeof true
console.log(res2); // boolean

var res3 = typeof 'Hello'
console.log(res3); // string

var res4 = typeof undefined
console.log(res4); // undefined

// 由于没有给v这个变量进行初始化, 所以这个变量中保存的数据默认是undefined
var res5 = typeof v;
console.log(res5); // undefined

//null的类型是object,这是由于历史原因造成的。1995年的 JavaScript 语言第一版,只设计了五种数据类型(对象、整数、浮点数、字符串和布尔值),没考虑null,只把它当作object的一种特殊值。后来null独立出来,作为一种单独的数据类型,为了兼容以前的代码,typeof null返回object就没法改变了。
var res6 = typeof null
console.log(res6); // object

5. 数据类型转换

5.1 转换成字符串类型

如果想将四种基本数据类型转成字符串类型,通常有以下几种方法

5.2 转换成数值类型

如果想将四种基本数据类型转成字符串类型,通常有以下几种方法

5.3 转换成布尔类型

在JavaScript中如果想将基本数据类型转换为布尔类型, 那么只需要调用 Boolean() 方法

// 除了空字符串、0、null、undefined、NaN是false其余都是true
var str1 = 'abc'
var res1 = Boolean(str1);
console.log(res1); // true

var str2 = ''
var res2 = Boolean(str2);
console.log(res2); // false

var str3 = null
var res3 = Boolean(str3);
console.log(res3); // false

var str4 = undefined
var res4 = Boolean(str4);
console.log(res4); // false

var str5 = NaN
var res5 = Boolean(str5);
console.log(res5); // false

var str6 = 123
var res6 = Boolean(str6);
console.log(res6); // true

var str7 = 0
var res7 = Boolean(str7);
console.log(res7); // false
上一篇 下一篇

猜你喜欢

热点阅读