其他类型转数值型
-
Number();
-
parselent();
-
parseFloat();
-
非加法运算 隐式转换
Number()
语法:Number(你要转换的数据);
结果:转换好的数值数据
转换规则:
-
把转的内容当做一个整体来看待
-
如果整体能转成一个合法的数字 那么久能转成数值
-
如果其中一个不能转成合法的数字 那么最后的结果是NaN
-
true>=0
-
false=>0
parseInt()
语法:
parseInt(你要转换的数据);
结果:转换好的数值类型数据
规则:
-
不管转换的是什么数据,都是一位一位的看待
-
如果第一位,不能转成合法数字 那么直接输出NaN 停止转换
-
如果第一位可以转换 那么保留这个数字 继续向后转换
-
以此类推 直到不能转换或者结束
注意事项:
不认识小数点
true不能转1 NaN
false不能转0 NaN
parseFloat()
认识小数点
true不能转1 NaN
false不能转0 NaN
非加法数学运算转成 数值类型
转换规则跟Number()一样的
当做一个整体来看待 整体中如果有一个不能转成数值 那么结果就是NaN
其他类型转字符串
-
String()
语法:
String(你要转换的数据)
结果:转换好的字符串数据
重点:任意类型都能转
-
toString()
语法:你要转换的数据 .toString(你要转换的数据))
结果:转换好的字符串数据
重点:不能转undefined和null
-
字符串拼接
+左边只要有一个是字符串 最后结果就是字符串
+两边都是数值或布尔类型的时候 才进行数学运算
其他类型转布尔类型
后边会经常用来做数据判断
Boolean();
语法:
Boolean(要转换的数据);
结果:
转换好的布尔类型数据 true false
数值 字符串 undefind null复杂数据类型
js中转成false的情况 其他都是true
NaN=>false
0 0.0=>false
'' ""``=>false
null=>false
运算符
算数运算符
+两边都是数字 或者布尔类型的时候 才进行数学运算
只要左右有一个是字符串 就进行字符串拼接
余数% 幂**
数字 运算符 变量 等组成的是表达式
赋值运算符
var变量名=值;把值放到指定名字的空箱子中 这个过程就是赋值 =就是赋值符号 右边的内容给到左边的箱子中
+=
-=
比较运算符
结果一定是布尔类型
=赋值
==判断值是否相等
===判断值和类型是否都相等
逻辑运算符
不一定是布尔类型
&& and 并且
符号两边的结果都是true 最终的结果是true
符号两边有一个是false 结果就是false
同真为真 一假则假
如果不是表达式
会隐式转成布尔类型
如果左右都是true 那么输出最最右边的值
短路运算:
从左往右 左边为true 才会继续执行右边的
如果左边为false 那么就停止向右
|| or 或者
符号两边的结果都是false 最终的结果是false
符号两边有一个是 结果就是true
一真则真 同假为假
! not
取反 true=>false
false>>true
自增自减运算符
++在前面属于前置
++在后面属于后置
共同点:
只要执行了
一定会让改变的值改变(+1)
区别:前置++(--) 先把变量本身的值改变 用改变后的值参与运算
后置++(--) 先把变量本身的值参与运算 然后自身的值在改变