溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js數據類型 ,字符串,對象類型詳解

發(fā)布時間:2020-06-15 03:58:25 來源:網絡 閱讀:563 作者:熊孩子CEO 欄目:開發(fā)技術

number數字類型詳解

初始數字類型

分整數型和浮點型。

十進制通用,普遍使用十進制計算。

八進制:070  56;第一個必須是0(后面0到7)

十六進制:0X(后面是0到0或者A到F)

浮點數:帶有小數的數字,浮點型比整數型多用空間,所以如果是12.0;會自動轉換成整數型12.

過大或過?。篹科學計數法。 2e4 就是2萬。

不用浮點數做判斷,會有誤差。

浮點數有數值范圍。

      Number.MIN_VALUE(最大);

      Number.MAX_VALUE( 最小);

      Number.POSITIVE_INFINITY(正無窮)//Infinity

      Number.NEGATIVE_INFINITy(負無窮)// -Infinity

測試范圍是否超過范圍。可用isFinite()。

數字類型轉換

有三個函數可以把非數值轉化為數值:Number(),parseInt(),ParstFloat()。

其中Number()可以用于任何數據類型,后面兩個專門用于字符串轉成數值。

Number()

Number()轉布爾類型,返回1和0,true是,false是0;

Number()轉數值類型;直接返回數值;

Number()轉Null,空對象返回0;

Number()轉undefined,是NaN;

Number()轉字符串 有五條規(guī)則

1.包含數值的字符串,自動去掉前導0,以十進制輸出;

2.包含浮點數值的字符串,自動去掉前導和后導0,以浮點數值輸出;

3.如果字符串是空,直接轉換成0;

4.如果不是以上字符串,返回NaN;

5、如果是對象,收下調用valueOf()方法,然后確定返回值是否能夠轉換成數值,如果轉換的結果是NaN,則基于這個返回值再調用toString()方法,再測試返回值。

由于Number復雜,通常用parseInt()。

parseInt()

parseInt()只能是轉換字符串,浮點數會被割舍掉小數點以后的內容。

可以輸出二進制,八進制(0開頭),十六進制(o和X開頭);中間逗號,后面表示多少進制。

parseFloat

parseFloat不認識16進制,只認一個小數點,多的會去掉,前導0和后導0全部去掉。

string類型

string類型用于表示由零或多個16位Unicode字符組成的字符序列,即字符串。字符串可以由單引號或者雙引號表示,兩者完全沒有區(qū)別。

注意必須是成對出現,不能出現 var = ‘ 3  ”//一個單引號 一個雙引號

1.字符字面量

string數據類型包含一些特殊的字符字面量,也叫轉義序列,用于表示非打印字符,或者其他用途的字符。

例如   /n  換行 

           /r 回車

任何字符串的長度都可以通過訪問其length屬性取得。

例如: var text = “wo shi xiong haiziCEO”;

              alert(text.length);//輸出20

2.字符串的特定

ECMAScript中的字符串是不可變的,字符串一旦創(chuàng)建,他們的值就不能改變。要改變某個變量保持的字符串,首先要銷毀原來的字符串,然后再用另外一個包含新值的字符串填充該變量。

3.轉換為字符串

要把一個值轉換為一個字符串有兩種方式。

toString();

var num = 10;

alert(num.toString(2));//二進制

alert(num.toString(8));//八進制

alert(num.toString(16));//十六進制

數值,布爾值,對象和字符串值都有toString()類型。

null和undefined沒有toString()方法。

String()函數能夠將任何類型的值轉化為字符串。

Object類型

ECMAScript中的對象其實就是一組數據和功能的集合。

var  text = new Object();

Object類型所具有的任何屬性和方法也同樣存在于具體的對象中。



向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI