javascipt的运算符和比较符是很简单的。如果学习过了java的可以类比记忆。
1.运算符。
(算术运算符) +,-,*,/ (加减乘除) %(取余),++(自增),(--)自减;
(赋值运算符) x+=y x=x+y; x-=y x=x-y;x*=y x=x*y; x/=y x=x/y;x%=y x=x%y;
同时注意对于 数字+字符串的 会统一认为是字符串相加。
例子: var dinumber = 1 ; var strnumber="1"; documnet.write(dinumber + strnumber);
2.比较符
2.1. == 和 ===
因为javascript中的变量都是弱类型的,所以有如下区别:
对于比较低阶的数据类型 比如:String (字符串型)和number(数据型) == 是比较内容是否相同 ,===要内容与类型都相同。
举例: var dignumber = 1 ; var stringnumber ="1" ;
document.write(dignumber ==stringnumber );document.write(dignumber ===stringnumber );
对于比较高阶的数据类型比如:数组,object等则 == 和 === 没有什么区别。都是比较指针引用区。
2.2其余比较符
>,<,>=,<= ,!=
3.逻辑运算符
|| 或;&&且;!不。 和java一致。
举例: var dignumber = 1; dignumber +="1";
document.write((typeof dignumber == "String")?true:false); //判断dignumber 返回的数据类型是不是“String” .如果是则为true。