JavaScript连载6-转化为Number和Boolean类型、运算符
一、承接连载5
1.注意事项
对于非String使用parseInt()或parseFloat(),会先将其转换为String类型在进行操作。
var s1 = false; var s2 = parseInt(s1);//这里会先转换为字符串false,然后在进行解析数字 console.log(s2);
2.添加一个运算符也可以达到转化成Number的作用
添加+号,是不会改变数据的正负性的
添加-号,会改变数据的正负性的
var s5 = "20rem"; var s6 = +s5; console.log(s6); console.log(typeof s6); var s7 = "700"; console.log(+s7); console.log(-s7); console.log(s7-0);
二、转化为布尔类型
函数Boolean(参数),这里面的参数说明:
0 ”“(空字符串) null undefined NaN会转换为false,其他都会转化为ture
三、运算符
运算符也叫操作符,例如:typeof就是运算符,分类:
(1)按照功能:算数运算符、位运算符、关系运算符、逻辑运算符;
(2)按照操作数个数划分:单目运算符、双目运算符、三目运算符
1.加法
注意点:
(1)任何值和字符串进行运算都会先转化为字符串在进行运算。
(2)非Number类型的值进行运算的时候,会先将其转换为Number类型再进行运算。
(3)任何值和NaN做运算都是NaN
var s8 = "jao"; var s9 = "oty"; console.log(s8+s9) console.log(598+NaN); console.log("jsof"+NaN);
2.减法、乘法、除法与加法相比,除了加法外,字符串和他们做运算都会先转化为Number类型
3.除法
如果除数为0,那么不会报错,得到的结果是infinity,常用于取无穷大数。
4.取余
取余数,其余和减法规则一致。
m%n求余
(1) n=0,返回NaN;(2)n为小数,也是正常取余
(2)
console.log(45%0); console.log(5%2.5); console.log(5%2); console.log(5%2.4);
四、源码:
D6_1_DataTransformParseAndBoolean.html
地址:
https://github.com/ruigege66/JavaScript/blob/master/D6_1_DataTransformParseAndBoolean.html
2.CSDN:https://blog.csdn.net/weixin_44630050
3.博客园:https://www.cnblogs.com/ruigege0000/
4.欢迎关注微信公众号:傅里叶变换,个人账号,仅用于技术交流,后台回复“礼包”获取Java大数据学习视频礼包