<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Document</title><scripttype="text/javascript">/*
将其他数据类型转换为Number
转换方式一:
使用number()函数
字符串-->数字
1.如果是纯数字的字符串,则直接将其转换为数字
2.如果字符串中有非数字的内容,则转换为NaN
3.如果字符串是空串或者是一个全是空格的字符,则转换为0
布尔型-->数字
true -->1
false -->0
null-->0
undefined--> NaN
转换方式二:
-这种方式专门用来对付字符串
-parseInt() 把一个字符串转换为一个整数
-parseFloat() 把一个字符串装换为浮点数
*/var a =undefined;
a ="123.456";//parseInt() 可以将一个整数提取出来//parseFloat() 可以将一个小数提取出来
a =parseFloat(a);//调用Number()函数来将a转换为Number类型// a = Number(a);
console.log(typeof a);
console.log(a);</script></head><body></body></html>
13.其他进制的数字
<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Document</title><scripttype="text/javascript">//调用boolean()函数来将a转换为布尔值var a =123;
a =-123;
a =0;
a =Infinity;//调用boolean()函数来将a转换为布尔值/*
将其他数据类型转换为boolean
使用boolean()函数
数字-->布尔值
除了0和NaN其余都是true
字符串-->布尔值
除了空串其余都是true
null和undefined都会转换为false
对象也会转换为true
*/
a =Boolean(a);
console.log(typeof a);
console.log(a);</script></head><body></body></html>
14.运算符
<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Document</title><scripttype="text/javascript">/*
运算符也叫操作符
通过运算符可以对一个或多个值进行运算
比如Typeof就是一个运算符,可以获得一个值的类型
它会将值得类型以字符串的形式返回
number、String、boolean、undefined、object
算术运算符
+
--对两个值进行加法运算,并将结果返回
--如果对两个字符串进行加法运算,则会做拼串处理
--任何的值和字符串做加法运算,都会先转换为字符串,然后再和字符串做拼串处理
--可以利用这一特点,来将任意的数据类型转化为String
--我们只需为任意的数据类型 + "" 即可将其装换为String
--这是一种隐式的类型转换
-
--对两个值进行减法运算,并将结果返回
*
--可以对两个值进行乘法运算
/
--可以对两个值进行除法运算
%
--取模运算,取余数
*/var a =123;var result =typeof a;
result =456+789;
result =true+1;//2
result =456+789;//1245
result =true+false;//1
result =2+null;//2
result =2+NaN;//NaN
result ="123"+"456";
result ="你好!"+"大帅哥!";var c =456;
result =1+2+"3";//33
result ="1"+2+3;//123
console.log(result);</script></head><body></body></html>
15.一元运算符
<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Document</title><scripttype="text/javascript">/*
一元运算符,只需要一个操作数
+ 正号
-正号不会对数字产生任何影响
- 负号
-负号可以对数字取反
*/var a =123;
a =-a;
console.log("a = "+a);</script></head><body></body></html>