您好,登錄后才能下訂單哦!
分整數型和浮點型。
十進制通用,普遍使用十進制計算。
八進制: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類型用于表示由零或多個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()函數能夠將任何類型的值轉化為字符串。
ECMAScript中的對象其實就是一組數據和功能的集合。
var text = new Object();
Object類型所具有的任何屬性和方法也同樣存在于具體的對象中。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。