js字符串连接用 +,VBS字符串连接用&
算术运算符用于执行变量与/或值之间的算术运算。
给定 y=5,下面的表格解释了这些算术运算符:
运算符 |
意思 |
例如(y=5) |
值 |
VBS |
+ |
加 |
x=y+2 |
x=7 |
+ |
- |
减 |
x=y-2 |
x=3 |
- |
* |
乘 |
x=y*2 |
x=10 |
* |
/ |
除 |
x=y/2 |
x=2.5 |
/ (整除是\) |
% |
求余数 (保留整数) |
x=y%2 |
x=1 |
mod |
++ |
累加 |
x=++y |
x=6 |
++ |
-- |
递减 |
x=--y |
x=4 |
-- |
JavaScript 赋值运算符
赋值运算符用于给 JavaScript 变量赋值。
给定 x=10 和 y=5,下面的表格解释了赋值运算符:
运算符 |
表达式 |
等价于 |
值 |
vbs |
= |
x=y |
|
x=5 |
= |
+= |
x+=y |
x=x+y |
x=15 |
+= |
-= |
x-=y |
x=x-y |
x=5 |
-= |
*= |
x*=y |
x=x*y |
x=50 |
*= |
/= |
x/=y |
x=x/y |
x=2 |
/= |
%= |
x%=y |
x=x%y |
x=0 |
|
JavaScript比较运算符
比较和逻辑运算符用于测试 true 或 false。比较运算符在逻辑语句中使用,以测定变量或值是否相等。
给定 x=5,下面的表格解释了比较运算符:
运算符 |
描述 |
例子 |
vbs |
== |
等于 |
x==8 为 false |
= |
=== |
全等(值和类型) |
x===5 为 true;x==="5" 为 false |
|
!= |
不等于 |
x!=8 为 true |
<> |
> |
大于 |
x>8 为 false |
> |
< |
小于 |
x<8 为 true |
< |
>= |
大于或等于 |
x>=8 为 false |
>= |
<= |
小于或等于 |
x<=8 为 true |
<= |
逻辑运算符用于测定变量或值之间的逻辑。
给定 x=6 以及 y=3,下表解释了逻辑运算符:
运算符 |
描述 |
例子 |
vbs |
&& |
and |
(x < 10 && y > 1) 为 true |
and |
|| |
or |
(x==5 || y==5) 为 false |
or |
! |
not |
!(x==y) 为 true |
not |
"&&"的行为有时称作“短路”,可以利用这一特性有条件的执行代码:
if(a == b) stop() ;
(a==b)&&stop();
两段代码等价。
语法 variablename=(condition)?value1:value2
例子 greeting=(visitor=="PRES")?"Dear President ":"Dear ";
var point = {x:1,y:1};//定义一个对象
"x" in point //ture
"z" in point //false
"toString" in point //true
var d= new Date();
d instanceod; Date //true
d instanceod; Obiect//true
d instanceod; NUMBER//false
eval -- 执行字符串形式的JavaScript表达式或语句,并返回结果(如果有)。
eval函数语法
eval ( codes );
eval函数参数
除了解析JSON对象外,eval在程序中很少使用
var json =eval("({sitename:'dreamdu',sitedate:new Date(1980, 12, 17, 12,0,0)})");
document.write(json.sitename);
document.write(json.sitedate);
结果:
dreamdu
Sat Jan 1712:00:00 UTC+0800 1981
- var a="zhangqian";
- var b=true;
- var c=10;
- var d;
- var e=null;
- var f=new Object();
- alert(typeof a); //string
- alert(typeof b); //number
- alert(typeof c); //boolean
- alert(typeof d); //undefined
- alert(typeof e); //object
- alert(typeof f); //object