javascript运算符优先级
<P>JScript 中的运算符优先级是一套规则。该规则在计算表达式时控制运算符执行的顺序。具有较高优先级的运算符先于较低优先级的运算符执行。例如,乘法的执行先于加法。</P>
<P>下表按从最高到最低的优先级列出 JScript 运算符。具有相同优先级的运算符按从左至右的顺序求值。</P>
<DIV class=tablediv>
<TABLE cellSpacing=0 border=1>
<TBODY>
<TR vAlign=top>
<TH width="44%">运算符</TH>
<TH width="56%">描述</TH></TR>
<TR vAlign=top>
<TD width="44%">. [] ()</TD>
<TD width="56%">字段访问、数组下标、函数调用以及表达式分组</TD></TR>
<TR vAlign=top>
<TD width="44%">++ — - ~ ! delete new typeof void</TD>
<TD width="56%">一元运算符、返回数据类型、对象创建、未定义值</TD></TR>
<TR vAlign=top>
<TD width="44%">* / %</TD>
<TD width="56%">乘法、除法、取模</TD></TR>
<TR vAlign=top>
<TD width="44%">+ - +</TD>
<TD width="56%">加法、减法、字符串连接</TD></TR>
<TR vAlign=top>
<TD width="44%"><< >> >>></TD>
<TD width="56%">移位</TD></TR>
<TR vAlign=top>
<TD width="44%">< <= > >= instanceof</TD>
<TD width="56%">小于、小于等于、大于、大于等于、instanceof</TD></TR>
<TR vAlign=top>
<TD width="44%">== != === !==</TD>
<TD width="56%">等于、不等于、严格相等、非严格相等</TD></TR>
<TR vAlign=top>
<TD width="44%">&</TD>
<TD width="56%">按位与</TD></TR>
<TR vAlign=top>
<TD width="44%">^</TD>
<TD width="56%">按位异或</TD></TR>
<TR vAlign=top>
<TD width="44%">|</TD>
<TD width="56%">按位或</TD></TR>
<TR vAlign=top>
<TD width="44%">&&</TD>
<TD width="56%">逻辑与</TD><
相关文档:
/*
JavaScript脚本,验证表单中的数据项 begin
-------------------------------------------------------------------------------
*/
function checkForm(objFrm){
var len = 0;
len = objFrm.elements.length;
var i = 0;
var objCheck;
//文本框
for(i = 0; i < len; i ++){
objCheck = objF ......
主要函数 CallJScript
BOOL CallJScript(const wchar_t * func, VARIANT * vtParams, int cNumberOfParam, VARIANT * vtResult)
{
if(!func || !func[0])
return FALSE;
CComPtr<IDispatch> spScript;
spScript = GetJScript();
if(!spScript)
return FALSE;
DISPID dispID = NULL;
CC ......
javascript是不能直接比较两个数组是否相等的。例如:
var a = [1,2,3];
var b = [1,2,3];
alert(a == b); // false
结果是 false. 证明两个数组不能直接比较相等。
解决方法一:
先排序,再利用toString方法,比较。例如:
var a = [1,2,3];
var b = [1,2,3];
alert(a.sort().toString() ......