number是表示數字的型別。在js中沒有整浮、大小、正負之分。
2.1 科學計數法
3*10^8 => 3e8
3*10^-4 => 3e-4
2.2 不同進製
2.3 特殊值
nan是number的乙個特殊值,表示乙個非數字的狀態。它有一些特殊的屬性:
typeof
nan=>number
nan==
nan=>
false0/
0=>
nan'3'
-'a'
=>
nan
即,使用typeof檢測nan會返回number;nan不等於自身,這也成為判斷變數的值是否為nan的一種方法;數**算中,不符合規則的表示式結果為nan;
可以使用isnan(var)來判斷某變數是否為nan,但該方法只是將變數進行強制型別轉換,如果該變數強制轉換為number的值為非數字,則判斷為nan。
isnan(a) => number(a) =>nan?
isnan('3') => 3
isnan('3a') => nan
isnan('') => 0
......
型別轉換部分有更詳細的介紹。
是使用單引號或雙引號包裹的一串字元,js中最常用的資料型別之一。
3.1 拼接
使用』+'可以拼接兩個字串,乙個字串和其他型別。
'a'+3 =>'a3'
3.2 length屬性
str.length可以獲得該字串的長度
3.3 常用方法
'abc'.charat(1) => 'b'
'abc'.charat(999) => ''
'abc'.charat(-1) => ''
'abc'.indexof('b') => 1 (number)
'abc'.indexof('*') => -1
'abcdefg'.indexof('def') => 3
'abcdefg'.indexof('dcg') => -1
'something'.substring(2,4) => 'me'
012345678
987654321(-)
'something'.substring(4,2) => 解析成'something'.substring(2,4) => 'me'
'something'.substring(-2,4) => 解析成'something'.substring(0,4) => 'me'
'something'.substring(2) => 解析成'something'.substring(2,self.length) => 'mething'
(也就是說indexstart和indexend可以互換位置且正負沒有要求)
'something'.substr(2,4) => 'meth'
'something'.substr(2) => 解析成'something'.substr(2,self.length-indexstart+1) => 'mething'
'something'.substr(2,-1) => ''
'something'.substr(-4,2) => 'hi'
'something'.slice(-4,-8) => ''
4.1 boolean
布林值 ,表示真(true)/假(false)的值
4.2 undefined
如果宣告了乙個變數卻沒有對其初始化,這是變數的預設值。
4.3 null
空物件,多用在銷毀物件,刪除事件監聽等
typeof null => object
JS 基本資料型別
一 undefined 型別 ecmascript 3引入undefined型別 1.它的值只有乙個 undefined 2.未初始化的變數 會隱式轉換為undefined型別 var box alert typeof box 二 null 型別 1.它只有乙個值 null 它表示乙個空物件的引用 ...
JS筆記1 1 基本資料型別和基本資料型別轉換
1.js三種輸出語句 alert 這是我的第一行js alert控制瀏覽器彈出警告框 document.write 你猜 document.write 向body中寫入內容,在頁面中顯示 console.log 你猜我猜不猜 console.log 在控制台中輸出內容 瀏覽器啟用開發者模式 戳我 你...
js 基本資料型別和引用資料型別
1 資料型別 js分兩種資料型別 基本資料型別 number string boolean null undefined symbol es6 這些型別可以直接操作儲存在變數中的實際值。引用資料型別 object 在js中除了基本資料型別以外的都是物件,資料是物件,函式是物件,正規表示式是物件 2 ...