2019-06-06
转换为number
a=true;//1
a=false; //0
a=null; //0
a=undefined; //NaN
转换方式1:使用Number()函数
转换方式2:这种方式专门用来转换字符串 parseInt()把一个字符串转换为一个整数(进行小数取整) parseFloat()把一个字符串转换为一个浮点数<只可以转换有效内容>
有关数字其他进制:
在JS中 如果表示16进制的数字以0x开头 8进制以0开头 二进制以0b开头不是所有浏览器都支持
在进行转换时传入想要转换的进制数防止浏览器误解析
<script type="text/javascript">
var a=123;
a='070';
a=parseInt(a);
a=parseInt(a,10);
console.log(typeof a); console.log(a);
</script>
转换为布尔值:
使用Boolean()函数
数字----布尔(除了0和none其余都是true除了空字符串其余都是true) null和undefined都会转换为false 对象会转为true。
运算符:typeof用来返回数据类型
算术运算符:‘+’ ‘-’ ‘*’ ‘%’ ‘/’
除了加法是把数字转换为字符串进行拼接
其余转换为数字正常计算 任何值和NaN做运算都得NaN
隐式类型转换利用string()函数
1.<将一个任意的数据类型转换为String只需要为任意的数据类型 + 一个 " " 即可将其转换为String>
2.<任何值做- * /运算时都会自动转换为Number可以通过为一个值 -0 *1 /1来将其转换为Number 原理和Number()函数一样,使用起来更加简单>
自增自减:
自增 ++
-通过自增可以使变量在自身的基础上增加1 对于一个变量自增以后,原变量的值会立即自增1
自增分成两种:后++(a++)和前++(++a)
无论是a++还是++a,都会立即使原变量的值自增1 不同的是a++和++a的值不同
a++的值等于原变量的值(自增前的值)
++a的值等于新值(自增后的值)
自减 --
通过自减可以使变量在自身的基础上减1 自减分成两种:后--(a--) 和 前--(--a)
无论是a--还是--a都会立即使原变量的值自减1 不同的是a-- 和 --a的值不同
a-- 是变量的原值 (自减前的值)
--a 是变量的新值 (自减以后的值)
逻辑运算符:
与遇false则false
或 遇true则true
非使用符号 ! 表示,与使用 && 表示,或使用 || 表示
赋值运算符
+=、*=、-=、/=、%=H
成立返回true 不成立返回false
关系运算符:
小于(<) 、大于(>) 、小于等于(<=)和大于等于(>=) 比较后返回一个布尔值 用来表示两个值之间的关系
小于(<) 、大于(>) 、小于等于(<=)和大于等于(>=) 比较后返回一个布尔值 用来表示两个值之间的关系关系运算符