この記事では、主に jquery が 2 つの値のサイズを決定する方法について説明します。お役に立てれば幸いです。
$a = 10; $b = 2; if($a < $b){ echo "b大于a"; }else{ echo "a大于b" };
jsでは、varは変数を定義し、生成される文字列はすべて文字列です。
var a = 10; var b = 2; if(a < b){ alert("错误"); }else{ alert("正常"); };
演算結果は正常です。10 が 2 より小さいのは正常です。 明らかに、これは私たちが望む結果ではありません。どちらも文字列であるため、a の最初の桁 1 を取得し、b の最初の桁 2 を取得すると、明らかに 2 は 1 より大きいため、通常の値が返されます。
解決策:
1. eval() 関数
if(eval(a)<eval(b)) { //逻辑业务 } eval()函数用于在不引用任何特定对象的情况下计算代码字符串。
2. parseINt() 関数
if(parseInt(a)<parseInt(b)) { //逻辑业务 } parseInt()函数用于在转换为int。
3. 乗算演算 (偽装変換型) (小学校の体育の先生はこう言いました: 両辺に同じ数を掛けます)同時に、方程式は変更されません)
if(a *10 < b * 10){ //逻辑业务 }
関連する推奨事項:
以上がjqueryで2つの数値の大きさを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。