2017-05-02 6 views

答えて

3

unary +で少なくとも1つを数字に変換して比較することができます。

文字列は文字で比較されます。

値の1つが数値の場合は、数値で比較されます。

var xxx = "112.77"; 
 
console.log(xxx); 
 
console.log(xxx < '2.50'); // true 
 
console.log(+xxx < +'2.50'); // false 
 
console.log(xxx < +'2.50'); // false 
 
console.log(+xxx < '2.50'); // false

0

あなたが使用して文字列ではなく、数あるための番号

var xxx = 112.77; 
    alert(xxx); 
    if(xxx < 2.50) 
    { 
    alert("false");  
} 
else 
    { 
    alert("true");   

}

+1

:何らかの理由であれば、あなたのxxx変数は、あなたがしなければならないすべては2.50の種類を変更する文字列です。 – nnnnnn

+0

と〜の間違い – Ferus7

2

にそれらを解析し、文字列を比較しています。 ""を削除してください。ここで

は、JavaScriptの数値、文字列やブールではJavaScript

でのごupdated JSFiddle

var x = 112.77; 
 
    alert(x); 
 
    if (x < 2.50) { 
 
    alert(false); 
 
    } else { 
 
    alert(true); 
 
    }


動的データ・タイプは、そのpで識別されます暗黙のうちに。例えば:

var foo = 42; // foo is now a Number 
var foo = 'bar'; // foo is now a String 
var foo = true; // foo is now a Boolean 

Read more about JavaScript basic data types


は番号

に文字列を変換する場合は電話番号として電話番号を定義することができない(例えば、あなたの入力フィールドからそれを引きます)。その後、Number()を使用して変換できます。数値が整数の場合はparseInt()も使用できます。

Number('123')  // 123 
Number('12.3') // 12.3 
Number('')  // 0 
Number('0x11') // 17 
Number('0b11') // 3 
Number('0o11') // 9 
Number('foo')  // NaN 
Number('100a') // NaN 
0

文字列を比較しています。

var xxx = 112.77; 
    alert(xxx); 
    if(xxx < 2.50) 
    { 
     alert("false");  
    } 
    else 
    { 
     alert("true");   
    } 
0

オブジェクトの一つが数で、他方が文字列であればJavaScriptは型変換を行います。しかし、彼らは整数じゃない - * *「整数にそれらを解析」

var xxx = "112.77"; 


    alert(xxx); 
    if(xxx < 2.50) 
    { 
     alert("false");  
    } 
    else 
    { 
     alert("true");   
    } 
+0

* "最初のオブジェクトを基底型として使用します" * - Nope。いずれかの値が数字の場合、JSは他の値を数値に変換しようとします。 – nnnnnn

+0

ありがとう、私はそれが最初のオブジェクトであるかどうかはわかりませんでした。 – Grasshopper

関連する問題