js运算符-算术运算符和条件运算符
前面我们探讨了js的数据类型的转换,在算术运算符的操作过程中除了正常的加减乘除还可以进行了隐式的数据类型转换来实现一些神奇的功能像拼接字符串,但也有许多特例,比如null==undefined时是相等的,但 null===undefined就返回false.我们一起看看吧. 算数运算符 + :加法的作用 求两个数字类型的和(如果+两侧的数据类型不是数字类型,那么会把数据类型转换为数字,然后相加) 1+1 = 2 1+true = 2 -> 1+ Number(true) = 1+1=2 1+ undefined -> 1+ Number(undefined) = NaN 字符串的拼接(如果+两侧的数据类型是字符串类型,那么会把数据类型转换为字符串,然后拼接) 1+’1′ = ’11’ -: 减法求两个数字类型的差 1-true = 0->1-Number(true)->1-1->0 * :乘求两个数字类型的积 null*undefined -> 0*NaN->NaN / 除求两个数字类型的商 0/0 ->NaN [1]/true->1 1/0 ->Infinity 1/null ->Infinity 0/1 -> 0 %取余 2%3 =2 练习 null+typeof undefined -> “null”+”undefined” ->”nullundefined”