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大数据学习视频礼包