JS基础知识
数据类型简介
3.1为什么需要数据类型
- 在计算机中,不同的数据占用的存储空间不同,为了把数据分成内存大小不同的数据,充分的利用存储空间,于是定义了不同的数据类型。
- JS是一种弱类型或者说是一种动态语言(就是不用提前声明变量的类型)
- JS的变量数据的类型只是在程序运行过程中,根据等号右边的值确定的
- JS拥有动态类型,同时也是意味着相同的变量可用作不同的类型
3.2 数据类型分类
- 简单数据类型
数字型
1.数字进制型
程序内数字加 0 表示八进制
var num = 010 //010八进制转换为十进制就是8
程序内数字加 0x 表示十六进制
var num = 0xa //0xa八进制转换为十进制就是10
2.数字型范围
alert(Number.MAX_VALUE);
alert(Number.MIN_VALUE);
3.数字型三个特殊值
alert(Infinity) //代表无穷大,大于任何数值
alert(-Infinity) //代表无穷小,小于任何值
alert(NaN) //代表一个非数值
4.isNaN()用来判断变量是否为非数字的类型,是数字返回false,不是数字返回true
字符串型
1.字符串语法一般为 单引号 或者 双引号
字符串嵌套时,使用外双内单或者外单内双
2.字符串转义符 都是用\开头
\n 换行
\ 斜杠
’ 单引号
" 双引号
\t 缩进
\b 空格
3.字符串长度
通过字符串length检测获取字符串的长度
4.字符串的拼接
拼接方式为:字符串+任何类型=拼接后的字符串
只要有字符串 相加后就是字符型
布尔型
true (参与运算当成1)
false (参与运算当成0)
- 复杂数据类型
3.2 字面量
- 数字字面量
- 字符串字面量
- 布尔字面量
3.3数据类型的转换
通过prompt获取来的是字符串类型
- 转换为数字型
1.parselnt(string)函数
得到的是整数,取整
var age = prompt('请输入你的年龄')
console.log(parseInt(age))
2.parsefloat(string)函数
得到的是浮点数
var age = prompt('请输入你的年龄')
console.log(parseFolat(age))
3.利用Number(变量)
console.log(Number(age))
4.利用算术运算 - * / 隐式转换
console.log('12'-0)
console.log('12'-'11')
console.log('12'*1)
- 转换为字符串型
1.toString()
var num = 10;
var str = num.toString();
2.String
var num1 = 10;
console.log(String(num));
3.加号拼接方法
console.log(num+'');
- 转换为布尔型
Boolean()函数
代表空、否定的都转换成flase(‘’、0、NaN、null、undefined)