晕啊算法
前置运算符:
var box=100 ;
++box;
alert(box );
var box=100 ;
--box;
alert(box );
前置和后置的区别:
在没有赋值操作时,前置和后置是一样的;
但是在赋值操作时,前置会先运算再赋值,后置则是先赋值再运算
var box=100 ;
var age=++box;
alert( age );
var box=100 ;
var age=box++;
alert( age );
加号有自动转型功能,既是加法运算符也是字符串连接符,
只要有一方是字符串,就无法进行运算,作为字符串连接符
var box= 100 + true ;
alert( box );
var box=100 + "100" ;
alert( box );
var box=10 +5 + "是你的年龄" ;
alert( box );
var box= "你的年龄是" + 10 + 5 ;
alert( box );
加法和减法的区别:
var box= 100 + "" ;
alert( typeof box );
var box= 100 - "" ;
alert( typeof box );
var box= 100 + "AAA" ;
alert(box );
var box= 100 - "AAA" ;
alert(box );
var box= 100 + "10" ;
alert(box );
var box= 100 - "10" ;
alert(box );
关系运算符:
小于(<)、大于( > )、小于等于(<=)、大于等于( > =)、
等于(==)、不等(!=)、全等(恒等===)、不全等(不恒等!==)
当关系运算符操作非数值时要遵循以下规则:
1.两个操作数都是数值时,则数值比较;
2.两个操作数都是字符串时,则比较两个字符串对应的字符编码值;
3.两个操作数有一个是数值,则将另一个转换为数值,再进行数值比较;
4.两个操作数有一个是对象,则先调用valueOf()或toString()方法,再用结果比较