多個數字和數字字串混合運算規則

2022-05-05 04:00:10 字數 910 閱讀 1352

在說規則之前,我們先來看一下下面的**的結果:

1     console.log(1 +  "2" + "2"); //

1222

3 console.log(1 + +"2" + "2"); //324

5 console.log(1 + -"1" + "2"); //026

7 console.log(+"1" + "1" + "2"); //

1128

9 console.log( "a" - "b" + "2"); //

nan2

1011 console.log( "a" - "b" + 2); //

nan

規則:1.多個數字和數字字串混合運算時,跟運算元的位置有關。

如:

console.log(2 + 1 + '3'); / /『33』

console.log('3' + 2 + 1); //'321'

2.數字字串之前存在數字中的正負號(+/-)時,會被轉換成數字

如:

console.log(typeof '3');   // string

console.log(typeof +'3'); //number

3.可以在數字前新增 '',將數字轉為字串

如:

console.log(typeof 3);   // number

console.log(typeof (''+3)); //string

4.對於運算結果不能轉換成數字的,將返回 nan

如:

console.log('a' * 'sd');   //nan

console.log('a' - 'b'); // nan

1162 數字 字串

時間限制 1000 ms 記憶體限制 65535 kb 難度 0 描述 有一行數字 現在定義 0表示空格,即這行數字被分割成若干個數 要求將這些數按照從小到大順序排列,若該行數字全為零 則表示為零,兩個數字之間可能有多個0,開頭和結尾可能都有0,所有的0都看成空格,數字的個數不超過100。輸入輸入有...

數字字串問題

題目描述 輸入兩個很大的正數 用c字串表示 輸出他們的乘積。採用的方法可以模擬手工乘法 關鍵步驟 void multiply const char a,const char b for int i 0 i ca i for int j 0 j cb j s i j 1 a i 0 b j 0 for...

搭數字(字串)

搭數字 描述 搭出數字1需要兩個筷子,數字2需要5根筷子 現在就有疑問了,給定n 2 n 100 根筷子,那個可以組成的最大數是多少?輸入每行給定乙個筷子數量n 2 n 100 輸出每行輸出用這n根筷子所能組成的最大數字 輸入樣例 136 715輸出樣例 1 7111 7117111111 stri...