javaspcript 类型的转换
隐式转换结论
1. number + string :将数字转换为字符串
2.number + boolean :将boolean 转换为 number
3.number + undefined : 结果为NAN ,NAN的类型为 Number. NAN 用来判断一个非数字, 如果不是数字返回true,如果是数字返回false。
例: var str= ‘5hellow’;
var str1= isNaN(str);
console.log(str1);
4.string + boolean : 将boolean转换为string
5. boolean + boolean :都转换成number ,再做相加运算
显示转换/强制转换
1. toString() 将任意类型转换为字符串类型
例子:var num=5;
var str=num.toString();
console.log(typeof str);
2.parseInt(); 将一个数据转换为整数
例:var num=3.4;
var str=parseInt(num);
console.log(str); //3
console.log(typeof str);//number
3.parseFloat() 将一个数据转换为小数
例:var num=.1;
var str=parseFloat(num);
console.log(typeof str);//0.1
console.log(typeof str);//number
4.Number 将一个数据转换为number类型
例;var str="5.6你好";
var str1=Number(str);
console.log(str);
运算符和表达式
1.算数运算符:
+ − * / % ++ --
++是自增运算,+1
++在前 :先+1 再赋值。
例:var a=6;
var b=a++;
console.log(b);// 6+1 b=7
++在后 : 先赋值 再+1。
例: var a=6;
var b=++6;
console.log(b);// +1+6 b=7
− − 是自减运算,−1
− − 在前;先 −1 再赋值
− − 在后;先赋值 再减1
四舍五入:toFixed(保留位数);
语法:数字.toFixed(n);// 括号里填要保留的位数
由算术运算符所组成的表达式,称之为 算术表达式
例:var a;
var b;
var c = a + b; //算术表达式,赋值表达式
2、关系运算符:
作用:判断数据之间的大小或相等关系
2、关系运算符:>;<;>=;<=;==;!=
定义:由关系运算符所组成的表达式 称之为 关系表达式,关系表达式的值为boolean类型
==;!= : 只判断数值是否相等,与类型无关
=== 全等于:类型相同、数值相同
!== 不全等于:类型相同或数值相同
3、逻辑运算符
作用:判断多个条件 以及 条件取反时使用;
1. 非 !:对现有条件 取反
2、与 &&:两个条件,两条件同时为真时,&& 表达式才为真。
3. 或 ||:两个条件,只要有一个为真,表达式就为真。
3. 运算结果
true && true : true
true && false : false
false && true : false
false && false :false
true || true : true
true || false :true
false || true : true
false || false :false