javascript
是一種弱類型語言,弱類型很隨意,很靈活,這是它的優勢,同時也是它的缺點;同一個變量,既能夠是數值型,也能夠是字符串型,還能夠是其餘各類對象類型,在js中,給你一個變量名,你能一眼就肯定它的類型嗎,恐怕大多數狀況下,你不能肯定吧,即便最開始是一個數字賦值給了它,你咋知道中間的代碼不會把它變成其餘類型呢。javascript
首先讓咱們簡單區分一下什麼是強類型和弱類型語言吧,固然js是名副其實的弱類型語言html
給定一個變量, 首先得聲明它的類型 int a;
固然能夠同時給它賦初值,int a = 1;
。後續咱們若是給它賦值,只能賦值爲整型的,a = 2;
,若是你想給它賦值爲字符串型,如a = "xxx";
編譯器直接就給你報錯了,因此也談不上後續的過程了。java
弱類型語言就沒有這些限制typescript
下面步入正題數組
typescript
是javascript
的超集,徹底兼容javascript
,但又擴展了許多功能,相信在瞭解以後你會愛上它的,爲何這麼說呢,由於給定你一個對象,你能夠藉助於編輯器的只能提示,一窺它裏面有哪些屬性,那些方法等,不用處處找定義。typescript
的官網在此編輯器
聲明變量類型的形式爲 var a: Type
, Type
爲類型,一旦聲明瞭Type
類型,後續a只能接收Type
類型,不能接收其餘類型,由於編輯器會給你智能提醒的,固然編譯的時候,也會給你錯誤的。code
基本類型有 number
,string
,boolean
,undefined
,null
htm
var v1: number = 1 var v2: string = 'hello' var v3: boolean = true var v4: undefined = undefined var v5: null = null
// 字串數組 var arr_s: string[] = ['xxx', 'yyy'] // 數字數組 var arr_n: number[] = [1, 2]
enum Gendar { male, female } var g: Gendar = Gendar.male
any
也就是至關於沒有聲明任何類型了對象
var a: any = 123