数据类型转换
ss字符串的转换
- 将其他类型转换为string,调用String(变量)函数
- 函数的返回值,重新赋值给原来的变量,改变原变量的数据类型
//字符串转换
let res = true;
console.log(typeof res);//boolean
console.log(res);//true
//将变量作为参数传递给string函数,并将返回值赋值给res
res = String(res);
//console.log(res2);//"true"
console.log(typeof res);//string
res = 10;
console.log(typeof res,res);//number 10
res = String(res);
console.log(typeof res,tes);//string ,"10"
res = null;
console.log(typeof res,res);//object null
res = Strging(res);
console.log(typeof res,res);//string, "null"
ss数字转换
- 将其他类型转换为Number类型,调用Number()函数
- undefined NaN
- null 0
- true/false 1/0
- string
- 纯数字字符串,可以转换
- 数字字符串,前后带空格,可以转换
- 数字字符串,中间带空格,不能转换,返回NaN
- 带字母的字符串等其他,转换为NaN
- “” 和 “ ”,转换为0
布尔转换
- 将其他类型转换为boolean类型,调用boolean()函数
- 直观上"空"值(比如:0 空字符串 null undefined NaN)转换为false
- 其他都是true
字符串转换为数字
-
Number( ):将某个数据转为数字,如果有小数,则会保留小数部分
Number(数据); 列子: console.log( Number("123"));//123 console.log( Number("12.3"));//12.3 console.log( Number("123px"));//NaN Not a Number 不是一个数字 console.log( Number(null));//0 console.log( Number(undefined));//NaN console.log( Number(true));//1 console.log( Number(false));//0
null
转为0true
转为1,false
转为0undefined
转为NaN(Not a Number 不是一个数字)
-
parselnt()
:将一个字符串转为数字,不保留小数部分,如果不能转换,得到的是NaN
parseInt(数据) 例子 console.log(parseInt("123"));//123 console.log(parseInt("12.3"));//12 console.log(parseInt("123px"));//123 console.log(parseInt("a123px"));//Not a Number
-
parseFloat()
:将一个字符串转为数字parseFloat(数据) 例子 console.log(parseFloat("123"));//123 console.log(parseFloat("12.3"));//12.3 console.log(parseFloat("12.3px"));//12.3 console.log(parseFloat("a12.3px"));//NaN
数字转为字符串
-
toString():将数字转为字符串类型
数据.toString(); 例子: var num=1; console.log(typeof num);//number类型 //转换为字符串 var str=num.toString(); console.log(typeof str);//string
运算符
- 概念:能够完成一些数学的运算的特殊符号
- 分类
- 算数运算符
- 赋值运算符
- 关系运算符
- 逻辑运算符
- .toFixed() 表示保留几位小数,括号里面是几,就保留几位小数。
- parseInt();不保留小数