数据类型
不同的数据类型占用的内存空间不同,数据类型用于充分的利用内存空间
JavaScript是一种弱类型/动态语言。程序将在运行过程中,自动确定变量的类型
JS引擎根据 = 右边变量值的数据类型来判断
由于弱类型,所以变量的作用类型可以在不断赋值的过程中改变
简单数据类型 (基本数据类型)
数据类型 | 说明 | 默认值 |
---|---|---|
Number | 数值型.包含整型值和浮点型值 | 0 |
Boolean | 布尔值类型,true、false | false |
String | 字符串类型 | “” |
Undefined | 未定义 | undefined |
Null | 空值 | null |
数值类型
-
八进制的表示 0~7
: 01,02,03,04,05,06,07 -
十六进制的表示 09,AF
: 0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xF -
Number.MAX_VALUE 最大值
-
Number.MIN_VALUE 最小值
-
Infinity 无穷大 大于最大值
-
-Infinity 无穷小 小于最小值
-
NaN 非数值 Not a number
*可以使用isNaN判断对象是否为数值
-
字符串类型
- 字符串语法为双引号和单引号 可以使用单引号和双引号的嵌套
转义符 | 解释说明 |
---|---|
\n | 换行符 |
\\ | 斜杠 \ |
’ | 单引号 ’ |
" | 双引号 " |
\t | 缩进 tab |
\b | 空格 |
函数/属性 | 类型 | 说明 |
---|---|---|
length | 属性 | 获取字符串的长度 |
*字符串 + 任何类型的数据 最终得到的都是字符串 ,’+'为拼接符号
获取数据类型 typeof
代码示例
var num = 10;
console.log(typeof num); //number
var str = 'pink';
console.log(typeof str); // string
var flag = true;
console.log(typeof flag); // boolean
var vari = undefined;
console.log(typeof undefined); // undefined
var t = null;
console.log(typeof t); // object
//prompt 获取的值为string类型
var age = prompt('请输入');
console.log(typeof age); // string
字面量
: 字面量是在源代码中一个固定值的表示法
赋值数据类型
- Object
数据类型的转换
: 将一种数据类型的变量转换成另一种数据类型的行为
-
转换为字符串类型
方式 说明 toString() 转为字符串 String() 强制数据转换为字符串 加号字符串拼接 和字符串凭借的结果都是字符串 隐式转换 -
转换为数值型
方式 说明 parseInt(string) 将string类型转换成整数数值型 parseFloat(string) 将string类型转换成浮点数值类型 Number() 强制类型转换 将string类型转换为数值型 js 隐式转换(- * /) 利用算术运算符隐式转换为数值型 -
转换为布尔型
方式 说明 Boolean() 将其他类型转换为布尔值
*空、0、NaN、undefined以及其他否定的值都会被转换为false