隱式轉換之字串和數值比較

2022-05-04 11:39:11 字數 1054 閱讀 7411

1.字串和數值比較,這種數值字串會隱式轉換為數值型別然後比較

var aa='6';

console.log(aa<8); // 輸出為true

2.如果aa帶有其他字元

var aa='6元';

console.log(aa<8); // 輸出為false,不報錯

3.如果給aa轉換成數值型別為nan

var aa='6元';

console.log(number(aa)); // 輸出為nan

4.如果數值和nan比較

var aa='6元';

console.log(aa5.帶數值字元和nan、null、undefined比較

var aa='6元';

console.log(aa>nan); // 輸出為false

console.log(aa>undefined); // 輸出為false

console.log(aa>null); // 輸出為true

6.數值和nan、null、undefined比較

var aa='6';

console.log(aa>nan); // 輸出為false

console.log(aa>undefined); // 輸出為false

console.log(aa>null); // 輸出為true

7.純字串比較

var aa='2';

console.log('2'<'15'); // 輸出為false,原因是字串在比較的時候會先比較第一位,第一位相同在比較第二位

總結:#####

①可見在字串和數值字串比較的時候,數值字串會嘗試隱式轉換為數值型別然後在進行比較,當轉為nan的時候,任何數和nan以及undefined比較都為false,但是數值和null,都為true

②純字串比較的時候,會從第一位開始比較,如果第一位相同則進行第二位比較

python字串和數值之間轉換

python字串和數值之間轉換,進製轉換等 1 int函式將16進製制字串轉化為10進製整數 a 0x12 int a,16 18 int a,10 error a 12 int a,16 18 int a,10 12 2 16進製制字串轉換為有符號整數 參考鏈結 def twos compleme...

C 字串和數值間轉換

主要是用到字元流istringstream ostringstream的特性 string to double.the same way works for string to int.double string to double string s stoi方法 類似有stod方法 string ...

C 字串 string 和數值轉換方法

記錄一下在做題時的一大重點,字串和數值轉換的方法 1 stringstream流轉換 需匯入標頭檔案 include 既可以將字串轉換為數值,也可以將數值轉換為字串,但需要注意轉換型別。關於字串流的涉及轉換的其它內容就不寫了,只說下轉換 include include include 標頭檔案 2 ...