注意:若+运算符的两边有一个为字符串类型,则执行拼接,结果为字符串类型。 例: console.log(“w”+3); //值为 w3; console.log(“100”+3+5);//值为 10035
++(自增)–(自减) 运算符前置和后置对变量值无任何区别 例: var a=5; a++;(自增1) document.write(a);//值为 6; var a=5; ++a;(自增1) document.write(a);//值为 6; 若出现赋值中,则 前置:先运算,再赋值; 后置:现赋值,再运算; 例: var a=2; var b=++a; document.write(b);//值为 3; var a=2; var b=a++; document.write(b);//值为 2;
综上所述: 例: var a=2; var b=a++; var c=(b++)+(“1”)+(–a)+(++a); document.write(a);//3 document.write(b);//3 document.write©;//2123
关系运算符运算结果为布尔类型(true 或 false) 例: var a=10; var b=20; var c=a<b; document.write©;// true 当var d=a<=b; document.write(d);// true 小于等于和大于等于只要有一个满足即可!即:值为 true var a1=“10”; document.write(a==b);// true ==只比较数值,不比较数据类型 document.write(a===b);// false ===不仅比较数值,还比较数据类型
在不引入对象时逻辑运算符运算结果为布尔类型 &&(逻辑与,而且):当两边表达式均为真(true),则结果为真,否则为假(false) ||(逻辑或,或者):当两边有一个表达式为真(true),则结果为真 !:取反 例: var a=10; var b=20; var c=a<b&&a>b; document.write©;// false; var c=a<a||b>b; document.write©;// true; var c=a<a||b>b; document.write(!c);// false;
表达式0?表达式1:表达式2 (三元运算符) 规则:表达式0的结果为true,则执行表达式1,否则执行表达式2。 例: var a=10; var b=20; document.write(a<b?1:2);// 1 var a=10; var b=20; document.write(a>b?1:2);// 2
boolean 参与运算时,true是1,fasle是0;
1.所有类型——>string 方法1: var a=10 var a=a+" "(空字符串); 方法2: var b=a.tostring; 2.string——>number 只适用于字符串型数值 全局方法:parseInt(); parseFloat() 例: var a=“2.554”; var b=parseInt(a); document.write(b);// 2 var a=“2.554”; var b=parseFloat(a); document.write(b);// 2.554 parseint 取小数点前的整数 parseFloat 取字符串中所有数值 3.boolean<——>number (隐式转换) true// 1; false// 0 转换由左向右一位一位进行 例: var a=“250aaa”; var b=parseInt(a); document.write(b);// 250
var a=“aaa250”; var b=parseInt(a); document.write(b);// NaN