js code:
<input type="text" id="txtOne" value="4" />
<input type="text" id="txtTwo" value="13" />
<input type="button" id="btnOperation" value="Compare" onclick="compare();" />
function compare()
{
alert(document.getElementById("txtOne").value > document.getElementById("txtTwo").value);
}
这段代码返回结果是什么?
如果比较时 按照 数字类型比较 结果是 false;
如果比较时 按照 字符串类型比较 结果是 true;
但经过测试,是按照字符串比较的 结果是 ture。
通用看js手册关于“关系运算符(<、>、<=、>=)”描述如下
尝试将 expression1 和 expression2 都转换为数字。
如果两个表达式均为字符串,则按字典序比较字符串。
如果任一表达式为 NaN,则返回 false。
负零等于正零。
负无穷小于包括其自身在内的任何数。
正无穷大于包括其自身在内的任何数。
但是这里并没有将 两个文本框的值转换成 数字做比较?
有知道的,请解释下,谢谢!
智慧大石
相关分类