转换为Number
方式一:使用Number()函数
方式二:这种方式专门对付字符串(从第一个字母开始查找并且只取有效的)
parseInt()把字符串转换为整型
parseFloat()把字符串转换为浮点型
其他进制的数字
如果需要表示16进制的数字,需要以0x开头
如果需要表示8进制的数字,需要以0o开头
如果需要表示2进制的数字,需要以0b开头,但不是所有的浏览器都支持
可以在parseInt()中传递一个第二个参数,来指定数字的进制,比如a = parseInt(a,10);
转换为Boolean
使用Boolean()函数
数字---->布尔(除了0和NaN,其余的都是true)
字符串——>布尔(除了空串,其余的都是true)
null和undefined都会转换为false,对象也会转换为true
运算符
- 可以对两个值进行减法运算,并将结果返回
* 可以对两个值进行乘法运算
/ 可以对两个值进行除法运算
% 取模运算(取余数)
任何值和字符串相加都会转换为字符串,并做拼串操作
一元运算符
一元运算符,只需要一个操作数
+ 正号
- 正号不会对数字产生任何影响
- 负号
- 负号可以对数字进行符号的取反
- 对于非Number类型的值,它会将先转换为Number,然后再运算
- 可以对一个其他的数据类型使用+,来将其转换为number,它的原理和Number()函数一样
自增和自减
a++(先赋值再自增) ++a(先自增再赋值)
a--(先赋值再自减) --a(先自减再赋值)