前端知識——淺談6大數(shù)據(jù)類型和定義變量的注意事項(xiàng)

對于很多的小伙伴在剛學(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ù)組琼锋,對象等等

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末放闺,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子缕坎,更是在濱河造成了極大的恐慌怖侦,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谜叹,死亡現(xiàn)場離奇詭異匾寝,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)荷腊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門艳悔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人女仰,你說我怎么就攤上這事猜年。” “怎么了疾忍?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵乔外,是天一觀的道長。 經(jīng)常有香客問我一罩,道長杨幼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任擒抛,我火速辦了婚禮推汽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘歧沪。我一直安慰自己歹撒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布诊胞。 她就那樣靜靜地躺著暖夭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪撵孤。 梳的紋絲不亂的頭發(fā)上迈着,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機(jī)與錄音邪码,去河邊找鬼裕菠。 笑死,一個胖子當(dāng)著我的面吹牛闭专,可吹牛的內(nèi)容都是我干的奴潘。 我是一名探鬼主播旧烧,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼画髓!你這毒婦竟也來了掘剪?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤奈虾,失蹤者是張志新(化名)和其女友劉穎夺谁,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肉微,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡匾鸥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了浪册。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扫腺。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖村象,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情攒至,我是刑警寧澤厚者,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站迫吐,受9級特大地震影響库菲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜志膀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一熙宇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧溉浙,春花似錦烫止、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至惊奇,卻和暖如春互躬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背颂郎。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工吼渡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人乓序。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓寺酪,卻偏偏與公主長得像舟奠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子房维,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容