乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      【js 字符串轉(zhuǎn)換成數(shù)字】與【js 數(shù)字轉(zhuǎn)換成字符串】的實(shí)現(xiàn)

       bleach尸魂界 2014-06-17
      本資源主要內(nèi)容引自:
      js字符串轉(zhuǎn)換成數(shù)字與數(shù)字轉(zhuǎn)換成字符串的實(shí)現(xiàn)方法_javascript技巧_腳本之家
      http://www.jb51.net/article/45331.htm
      ----------------------------------------------------------------------------------------------------------------------------------
      ===================== 本文整理作者:梨多情       =======================

      【 js 字符串轉(zhuǎn)換成數(shù)字】

      得用到 parseInt 或 parseFloat 函數(shù)。

      parseInt(string) : 函數(shù)從string的開始解析,返回一個(gè)整數(shù)。

      示例:
      parseInt('123') : 返回 123(int);
      parseInt('1234xxx') : 返回 1234(int);

      如果解析不到數(shù)字,則將返回一個(gè)NaN的值,可以用isNaN()函數(shù)來檢測(cè);

      示例 :
      var i = parseInt('abc');
      if (isNaN(i))
      {
      alert('NaN value');
      }

      同樣的 parseFloat 函數(shù)是將字符串轉(zhuǎn)換成浮點(diǎn)數(shù)。

      示例:
      parseFloat('31.24abc') : 返回 31.24 ;

      【js數(shù)字轉(zhuǎn)換成字符串】
      得用到String類的toString方法

      示例:
      var i = 10;
      var s = i.toString();
      alert(typeof s); //將輸出 String

      【 js 數(shù)字與字符串的區(qū)別】
      js 的”數(shù)字的加法“與”字符串的連接“,都是 "+" 符號(hào), 
      所以究竟是”加“還是”字符串的連接“就取決于”變量的類型“。

      示例:
      var a = 'abc' + 'xyz'; //a的值為:abcxyz,字符串與字符串是連接
      var a = 10 + 5; //a的值為:15,數(shù)字是加
      var a = 'abc' + 10; //a的值為:abc10,字符串與數(shù)字,自動(dòng)將10轉(zhuǎn)換成字符串了
      var a = 'abc' + 10 + 20 + 'cd'; //a的值為:abc1020cd
      var a = 10 + 20 + 'abc' + 'cd'; 
      //a的值為:30abccd,可以數(shù)字加的先數(shù)字加,然后再連接

      【 js 字符串轉(zhuǎn)換數(shù)字 -- 方法主要有三種】
      轉(zhuǎn)換函數(shù)、強(qiáng)制類型轉(zhuǎn)換、利用js變量弱類型轉(zhuǎn)換。

      1. 轉(zhuǎn)換函數(shù):

      js提供了parseInt() 和 parseFloat() 兩個(gè)轉(zhuǎn)換函數(shù)。
      前者把值轉(zhuǎn)換成整數(shù),后者把值轉(zhuǎn)換成浮點(diǎn)數(shù)。
      只有對(duì)String類型調(diào)用這些方法,這兩個(gè)函數(shù)才能正確運(yùn)行;
      對(duì)其他類型返回的都是NaN(Not a Number)。

      parseInt() 示例:
      parseInt("1234blue"); //returns 1234
      parseInt("0xA"); //returns 10
      parseInt("22.5"); //returns 22
      parseInt("blue"); //returns NaN

      parseInt()方法 -- 還有基模式:
      可以把二進(jìn)制、八進(jìn)制、十六進(jìn)制或其他任何進(jìn)制的字符串轉(zhuǎn)換成整數(shù)。
      基是由parseInt()方法的第二個(gè)參數(shù)指定的,

      示例:
      parseInt("AF", 16); //returns 175
      parseInt("10", 2); //returns 2
      parseInt("10", 8); //returns 8
      parseInt("10", 10); //returns 10
      【注意】
      如果十進(jìn)制數(shù)包含前導(dǎo)0,那么最好采用基數(shù)10,這樣才不會(huì)意外地得到八進(jìn)制的值。
      例如:
      parseInt("010"); //returns 8
      parseInt("010", 8); //returns 8
      parseInt("010", 10); //returns 10

      parseFloat()方法
      與 parseInt() 方法的處理方式相似。
      使用parseFloat(字符串)方法的一個(gè)特點(diǎn)在于:
      字符串必須以十進(jìn)制形式表示浮點(diǎn)數(shù),parseFloat()沒有基模式。

      示例:
      parseFloat("1234blue"); //returns 1234.0
      parseFloat("0xA"); //returns NaN
      parseFloat("22.5"); //returns 22.5
      parseFloat("22.34.5"); //returns 22.34
      parseFloat("0908"); //returns 908
      parseFloat("blue"); //returns NaN

      2. 強(qiáng)制類型轉(zhuǎn)換

      還可使用強(qiáng)制類型轉(zhuǎn)換(type casting)處理轉(zhuǎn)換值的類型。
      使用強(qiáng)制類型轉(zhuǎn)換可以訪問特定的值,即使它是另一種類型的。

      ECMAScript中可用的3種強(qiáng)制類型轉(zhuǎn)換如下:
      Boolean(value) ——  把給定的值轉(zhuǎn)換成Boolean型;
      Number(value)  ——  把給定的值轉(zhuǎn)換成數(shù)字(可以是整數(shù)或浮點(diǎn)數(shù));
      String(value)  ——  把給定的值轉(zhuǎn)換成字符串。

      用這三個(gè)函數(shù)之一轉(zhuǎn)換值,將創(chuàng)建一個(gè)新值,存放由原始值直接轉(zhuǎn)換成的值 -- 這可能會(huì)造成意想不到的后果。

      (1)Boolean(value) 
      當(dāng)要轉(zhuǎn)換的值是 “至少有一個(gè)字符的字符串”、“非0數(shù)字” 或 “對(duì)象” 時(shí),Boolean()函數(shù)將返回true。
      如果該值是空字符串、數(shù)字0、undefined或null,它將返回false。

      測(cè)試Boolean型的強(qiáng)制類型轉(zhuǎn)換,示例:
      Boolean(""); //false – empty string
      Boolean("hi"); //true – non-empty string
      Boolean(100); //true – non-zero number
      Boolean(null); //false - null
      Boolean(0); //false - zero
      Boolean(new Object()); //true – object

      (2)Number(value)
      Number()的強(qiáng)制類型轉(zhuǎn)換與 parseInt()和 parseFloat()方法的處理方式相似,
      只是它轉(zhuǎn)換的是整個(gè)值,而不是部分值。

      示例:
      用法 結(jié)果

      Number(false) 0
      Number(true) 1
      Number(undefined) NaN
      Number(null) 0
      Number( "5.5 ") 5.5
      Number( "56 ") 56
      Number( "5.6.7 ") NaN
      Number(new Object()) NaN
      Number(100) 100   

      (3)String(value)
      最后一種強(qiáng)制類型轉(zhuǎn)換方法String()是最簡(jiǎn)單的,
      示例:
      var s1 = String(null); //"null"

      var oNull = null;
      var s2 = oNull.toString(); //won't work, causes an error

      3. 利用js變量弱類型轉(zhuǎn)換【注意:Java變量 非弱類型,不能使用此方法】

      舉個(gè)小例子,一看,就會(huì)明白了。
      示例:
      <script>
      var str= '012.345 ';
      var x = str - 0;
      x = x * 1;
      </script>

      上例利用了js 的弱類型的特點(diǎn),只進(jìn)行了算術(shù)運(yùn)算,實(shí)現(xiàn)了字符串到數(shù)字的類型轉(zhuǎn)換,不過這個(gè)方法還是不推薦的


      詳細(xì)出處參考:http://www.jb51.net/article/45331.htm

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多