js的数据类型
一,数据类型简介
1.js的数据类型有两种分别是引用型数据类型和基础型数据类型
2.基础数据类型有:undefined(未定义的数据类型),null(这是一个空值),Boolean(布尔值),number(数字),string(字符串)。
3.引用数据类型有:object,Symbol
二,数据类型讲解
1,利用typeof 操作符可以得知你的代码是什么类型
console.log(typeof 代码块)//可以检查代码的类型
2,undefined类型
- undefined只有一个值就是undefined
- 调用时未寻找到值时会返回undefined
- 对象没有赋值的属性,则会返回undefined
3,null类型
- null类型只有一个值就是null,它被做空的。所以在使用typeof操作符去检测的时候会得到object类型
- 如果你定义了一个对象,如果想把它当成对象来使用,最好将其初始化为null值
4,boolean类型
- boolean有两个值一个是true和false;
- Boolean(),转型函数,将某个值转换为Boolean类型
5,string类型
- 字符串在的双引号和单引号作用一样
- 字符串他length,可以取得字符串的长度
- 字符串的值是不可以改变的,要改变字符串的值首先先要将原来的字符串销毁,再用另一个包含新值得字符串区填充该字符串;
- 转换字符串:
string()转换函数,适用于任何数据类型
tostring()可以把逻辑值转化为字符串
6,number类型
- 数字类型一般是分浮数和整数(浮数值必须包含一个小数点,切小数点后面必须要有一个数字)
- 浮数点的最高精度是17位数字,看下面的列子;
let a = 0.1
let b = 0.2
console.log(a + b) // 输出:0.30000000000000004
上面的列子,结果竟然不是0.3,至于其他语言也会遇到这种情况
3. 非数字类型但是任何关于nan的操作都会返回nan,而且nan不等于自身
let name = 'lisi'nan:
console.log(name / 10) // 输出:NaN
console.log(NaN === NaN) // 输出:false
- isNaN()函数用于判断是否是一个非数字类型,如果传入的参数是一个非数字类型,那么返回true,否则返回false;
- isNaN()函数传入一个参数,函数会先将参数转换为数值,如果参数类型为对象类型,会先调用对象的valueOf()方法,再确定该方法返回的值是否可以转换为数值类型,如果不能,再调用对象的toString()方法,
- 数值转换:
Number(),转型函数,可以用于任何数据类型
parseInt(),将值转换为整型,用的较多
parseFloat(),将值转换为浮点型
js的运算符
一,按位运算符
1,js的算术运算符
//+加号,-减号,*乘号,/除号,%百分号,++自增,--自减
y = 5;
z = 2;
x = y + z;
console.log(x);//最后输出的是7进行加法运算
2,赋值运算符
运算符 = 是用来进行赋值的
=赋值,+=加等,-=减等,*=乘等,/=除等,%=余数等
y = 5;
z = 2;
y +=z;
console.log(y);//此时y的值等于7是
因为此时是先进行了y+z,2+5然后在等于y就算等于7
3.逻辑运算符
逻辑运算符有:
逻辑或 || ,逻辑非! 逻辑与&&;
逻辑与 – 用AB表示:当A,B都为1时,其值为1,否则为零;
逻辑或 – 用 A+B 表示:当A,B都为0时,其值为0,否则为1;
逻辑非 – 用 A上’¯’表示,当A=0时,A的非为1,A=1时,A的非为0。