// 1. 任意数据类型和字符串做加法运算都是字符串的拼接
var s="(T_T( ";
var num1 =10;
var num2 =100;
var null1=null;
var un;
var NAN1=NaN;
var arr=[1,2,3];
var object1=Object;
var booleant=true;
var booleanf=false;
document.writeln((s+num1)+"<br>");//字符型和数字类型 (T_T( 10
document.writeln(s+null1+"<br>");//字符型和空值 (T_T( null
document.writeln(s+un+"<br>");//字符型和undefiend (T_T( undefiend
// document.writeln(s+undefined+"<br>");//字符型和undefiend (T_T( undefiend
document.writeln(s+NaN+"<br>");//字符型和NAN (T_T( NAN
document.writeln(s+arr+"<br>"); //字符型和数组 (T_T(1,2,3
document.writeln(s+booleanf+"<br>");//字符型和boolean false (T_T(false
document.writeln(s+booleant);//字符型和boolean false (T_T( true
//2. 任意数值类型和NaN做算数运算,得到的值都是NaN
document.write("<h>");
document.writeln(NAN1+num1+"<br>");//字符型和数字类
document.writeln(NAN1+null1+"<br>");//字符型和空值
document.writeln(NAN1+un+"<br>");//字符型和undefiend
document.writeln(NAN1+NAN1+"<br>");//字符型和NAN
document.writeln(NAN1+arr+"<br>"); //字符型和数组 数组是Object类型,他是对象
document.writeln(NAN1+booleanf+"<br>");//字符型和boolean
document.writeln(NAN1+booleant+"<br>");//字符型和boolean
document.writeln(2<<0);//2 0010 2<<1 4 0100 2<<2 8 1000
//3. 除加法外,字符型字符串和字符型字符串进行运算,那么得到NaN
document.write("<hr>")
document.write("ss"/"ww"+"<br>")
document.write("ss"*"ww"+"<br>")
document.write("ss"%"ww"+"<br>")
document.write("ss"-"ww"+"<br>")
//4. 除加法外,数值型字符串进行运算,会转化为数值
document.write("<hr>")
document.write("33"-11);
document.write("33"/11);
document.write("33"*11);
document.write("33"%11);
//5. 如果boolean类型的值参与运算(除字符型字符串外),那么true转化为1,false转化为0
document.write("<hr>")
document.write(true+1+"<br>");
document.write(false+1+"<br>");
//6. 如果空字符串参与运算(除字符型字符串外),那么空字符串转化为0
document.write("<hr>");
document.write(""+1+"<br>");
//7. 如果null参与运算(除字符型字符串外),那么null转化为0
document.write("<hr>");
document.write(null+3+"<br>");
//8. 在java中0不允许作为除数,但是JavaScript允许,但是0做除数得到的是无穷大的值,被除数是正数,则正无穷,被除数是负数,则负无穷
//9. 如果0作为取余数,那么得到NaN
//var box = 100 / 70; //1.428...
//int box = 100 / 70; //1
运算符的坑
最新推荐文章于 2022-08-02 17:56:31 发布