對于很多的小伙伴在剛學(xué)習(xí)JavaScript的時候,數(shù)據(jù)類型和變量是絕對會接觸到的荸频,也是非常重要的狈谊,靈活掌握并領(lǐng)悟到它的精髓乾翔,那么你將在JavaScript這條道路上會越走越好,因?yàn)檎麄€JavaScript基本都是在變量和數(shù)據(jù)類型中展開的嗡呼,可以說會變量和操作數(shù)據(jù)類型基本上纸俭,你就至少成功了80%。
在JavaScrip里面數(shù)據(jù)類型一般是寫在等號右邊南窗,表示等號右邊的值賦值給等號左邊揍很,例如
var a = 7
var b = a
console.log ( b )
b的值最終顯示為數(shù)字7,表示7賦值給變量a万伤,最終 a又賦值給了b,因此b的值為7窒悔。
在上面的代碼例子中 a 和 b,就稱為變量b壕翩,據(jù)小編我的理解就是所謂的變量就是可以自定義的一種寫法蛉迹,其存在的價值和目的就是以最簡短的形式來代替等號右邊的值,說白了放妈,他就是一個能夠代表等號右邊的數(shù)據(jù)的符號北救,僅此而已。在ES5里面變量用var和function來聲明芜抒,在ES6里面則添加了let 和const 這兩種聲明的方式珍策。
問題是定義變量的時候,都有那些規(guī)則呢宅倒?
業(yè)內(nèi)的規(guī)定通常會這樣做的:
1攘宙、定義的變量的時候,需要見名知意,也就是定義的名字需要一看變量名就知道代表該變量名的是什么意思蹭劈。避免產(chǎn)生誤會疗绣,從而影響了后面的代碼編寫
2、定義的變量的時候铺韧,建議使用駝峰命名法多矮,( 當(dāng)然私底下,你喜歡叫波浪命名法也可以哈打;叫曲線命名法也可以塔逃,但是對外你還是用駝峰命名法,比較專業(yè)點(diǎn)料仗,因?yàn)閲H上通常叫做駝峰命名法湾盗,至于為什么,我們就沒必要深究 立轧,就像為什么1加1一定要等于2 )格粪。
所謂的駝峰命名法也就是第一個單詞以小寫字母開始;第二個單詞的首字母大寫或每一個單詞的首字母都采用大寫字母肺孵,例如下面的代碼中
var onBox = 7;
var onWarp = unll;
3匀借、定義的變量的時候,不能使用平窘,也就是一定要避免使用關(guān)鍵詞/保留字來作為變量名的存在吓肋,關(guān)于js中的關(guān)鍵字/保留字,由于時間和篇幅有限瑰艘,朋友們?nèi)I(yè)的網(wǎng)站查詢即可https://www.runoob.com/js/js-reserved.html
4是鬼、定義的變量的時候,只能用:數(shù)字 紫新、字母 均蜜、下劃線 和 $ 這四種中形式隨意組合,需要注意的是一定不能以數(shù)字開頭芒率,代碼如下:
var box1 ----- 數(shù)字+字母組合形式
var box ----- 純字母形式
var box_ ----- 純字母+下劃線形式
var box$ ----- 純字母+$ 形式
總的來講JavaScrip中的數(shù)據(jù)類型分為基本數(shù)據(jù)類型和復(fù)雜的數(shù)據(jù)類型囤耳,一共也就6大類,這6中數(shù)據(jù)類型分別是
1偶芍、數(shù)字類型(Number)
2充择、字符串類型(String)
3、布爾值類型(Booleans)
4匪蟀、未定義或者默認(rèn)值類型(Undefined)
5椎麦、空值類型(Null)
6、對象類型(object)
下面我就逐一的為小伙伴們講解下以上的這6大類數(shù)據(jù)類型
1材彪、Number類型:
從字面上來講所謂的數(shù)字類型就是0-9自然數(shù)观挎,這一點(diǎn)就不必多講琴儿,也就是說只要是數(shù)字的都屬于Number類型,代碼如下:
var b = 1
var c = 2
2嘁捷、String類型:
也就是字符串造成,在JavaScript中凡是用雙引號或者單引號包裹起來的數(shù)值就是屬于字符串類型,代碼如下:
var b = "前端知識"
var c = '中華人民共和國'
需要注意的是數(shù)字可加引號普气,也可以不加引號谜疤,瀏覽器同樣不會報錯佃延,因?yàn)镴avaScript支持?jǐn)?shù)字類型现诀,但是除了數(shù)字類型,其他的要成為一個字符串履肃,必須要加引號仔沿,否則就報錯
例如數(shù)字類型的不會報錯:
var a = 7
console.log (a)
var b = "7"
console.log(b)
答案:結(jié)果都是為7,反之
var a = nihao
console.log (a)
答案:結(jié)果為直接報錯尺棋,顯示為:nihao is not defined封锉,翻譯為:變量a個未定義,如下圖所示:
3膘螟、Booleans類型
在JavaScript中布爾值只有兩種表現(xiàn)形式:true (真) 和 false(假)成福。也就是說當(dāng)你想要判斷某個值存在或者不存在,以及判斷某個值是真或者假的時候荆残,都可以用布爾值來進(jìn)行判斷
例如下面的代碼:
var a = 1
var b = 10
console.log( a > b)
顯然1 絕對不會大于10奴艾,因此答案為false(假/不存在)
再例如下面的代碼:
var a = 1
var b = 10
console.log( a < b)
顯然1 絕對小于10,因此答案為true(真/存在)
4内斯、Undefined類型
即表示某個變量是一個未定義的值或者默認(rèn)值蕴潦。如下代碼:
console.log(b)
很顯然答案為undefined,如下圖所示:分析:
我們雖然在作用域里聲明了變量b俘闯,但是并沒有給變量b賦予某個值得時候潭苞,系統(tǒng)就會默認(rèn)生成一個默認(rèn)值為undefined,因此答案為undefined
5真朗、Null類型
表示變量為空此疹,用法基本上和undefined是沒有區(qū)別的,只是在某個細(xì)節(jié)上有所區(qū)別而已遮婶,比如說:初期我們還不知道在后續(xù)的操作中我們要給變量a賦予什么值蝗碎,但是在后面的操作中,我們確定要給變量a賦予某一個值的時候蹭睡,那么初期可以給變量a賦予null
6衍菱、object類型
object類型在JavaScript中,是一個復(fù)雜的數(shù)據(jù)類型肩豁,因?yàn)樗粚儆谝陨系?種類型脊串,也就是說除了以上的5種類型辫呻,剩下的都屬于object類型,例如數(shù)組琼锋,對象等等