數據類型及類型轉換 JS的六大數據類型 JS有六種數據類型 1.基本數據類型: Number 123 String ‘abc’ Boolean true,false Undefined undefined Null 空 2.複雜數據類型 Object { } 三大引用類型 Object { } Ar ...
數據類型及類型轉換
JS的六大數據類型
JS有六種數據類型
1.基本數據類型:
Number 123
String ‘abc’
Boolean true,false
Undefined undefined
Null 空
2.複雜數據類型
Object { }
三大引用類型
Object { }
Array [ " " ]
Function
1.Number類型
Number類型包含整數和浮點數(浮點數數值必須包含一個小數點,且小數點後面至少有一位數字)兩種值。
NaN:非數字類型。特點:① 涉及到的任何關於NaN的操作,都會返回NaN ② NaN不等於自身。
isNaN() 函數用於檢查其參數是否是非數字值。
isNaN(123) //false
isNaN("hello") //true
2.String類型
字元串有length屬性。
字元串轉換:轉型函數String(),適用於任何數據類型(null,undefined 轉換後為null和undefined;toString()法(null,defined沒有toString()方法)。
3.Boolean類型
該類型只有兩個值,true和false
4.Undefined類型
只有一個值,即undefined值。使用var聲明瞭變數,但未給變數初始化值,那麼這個變數的值就是undefined。
5.Null類型
null類型被看做空對象指針,前文說到null類型也是空的對象引用。
6.Object類型
js中對象是一組屬性與方法的集合。這裡就要說到引用類型了,引用類型是一種數據結構,用於將數據和功能組織在一起。引用類型有時候也被稱為對象定義,因為它們描述的是一類對象所具有的屬性和方法。
JS的類型轉換,強制轉換和隱式轉換
1.強制轉換
通過String(),Number(),Boolean()函數強制轉換
1 var str=123;
2 var str1='123';
3 console.log(typeof str); //number
4 console.log(typeof str1); //string
5 console.log(typeof String(str)); //string
6 console.log(typeof Number(str1)); //number
2.隱式轉換
JavaScript的數據類型分為六種,分別為null,undefined,boolean,string,number,object。object是引用類型,其它的五種是基本類型或者是原始類型。我們可以用typeof方法列印來某個是屬於哪個類型的。不同類型的變數比較要先轉類型,叫做類型轉換,類型轉換也叫隱式轉換。隱式轉換通常發生在運算符加減乘除,等於,還有小於,大於等。
1 console.log(typeof '10') //string
2 console.log(typeof 11) //number
3 console.log('11' < 4 ) //false
1.字元串加數字,數字就會轉成字元串。
2.數字減字元串,字元串轉成數字。如果字元串不是純數字就會轉成NaN。字元串減數字也一樣。兩個字元串相減也先轉成數字。
3.乘,除,大於,小於跟減的轉換也是一樣。
1 console.log(10+'20') //2010
2
3 console.log(10-'20') //-10 number
4 console.log(10-'one') //NaN not a number
5 console.log(10-'101a') //NaN
6 console.log(10*'20') //200 number
7 console.log('10'*'20') //200 number
8 console.log(20/'10') //2 number
9 console.log('20'/'10') //2 number
10 console.log('20'/'one') //NaN
關於==
1.undefined等於null
2.字元串和數字比較時,字元串轉數字
3.數字為布爾比較時,布爾轉數字
4.字元串和布爾比較時,兩者轉數字
console.log(undefined==null) //true console.log('0'==0) //true 字元串轉數字 console.log(0==false) //true 布爾轉數字 console.log('0'==false) //2個都轉成數字 console.log(null==false) //false console.log(undefined==false) //false