千鋒哈爾濱Web前端學員分享高效學習JavaScript
雖然之前接觸過一點前端編程的知識,但是并沒有系統(tǒng)有深度的學習Web前端,即將畢業(yè)的我感到前所未有的壓力,大學對我來說是一個游樂場,無拘無束沒有東西來束縛我。但畢業(yè)后的我一無是處,可能連工作都找不到。所以我來到了千鋒哈爾濱Web培訓班,來到這里學習知識技能,努力成為一個優(yōu)秀的前端工程師。
目前的進度是已經(jīng)學習完JavaScript的相關(guān)知識點,在這里分享給大家。
與HTML和CSS相比,JavaScript是一門成熟的編程語言,而且是前端唯一的一門編程語言。JS的很多代碼結(jié)構(gòu)和Java相似,但是在語法上又沒有很強制的要求,在使用中你會慢慢發(fā)現(xiàn),這個東西很難會報錯。既然是一門編程語言,就要從變量、數(shù)據(jù)類型、運算符、流程控制語句、函數(shù)(并不是所有的語言都有函數(shù)的概念)、和對象(JS)沒有“類”)這些方面來入手學習。
1.變量
(1)聲明變量時有var關(guān)鍵字,不用var關(guān)鍵字的話是全局變量,除非有需要,否則不建議用全局變量,會拖慢效率;
(2)變量要先聲明,再定義,
var i;
i=10;
或者簡寫成var i=10;(一般都這樣處理)
(3)JS還支持一行聲明多個變量,并且可以是不同類型
var i=10,j="zhang";
(4)如果聲明一個變量x,卻不給他賦值,打印的時候竟然也不報錯,而是打印undefined
(5)變量的命名規(guī)范,這并不是某一種語言特有的,只要是變量,就會涉及這個問題,推薦一個匈牙利類型標記法:在變量名前加一個小寫字母說明該變量的類型,后面的名字用駝峰命名法。
(6)變量命名:首字母必須是字母、下劃線或者$三個中的一個,其余的可以是下劃線、美元符號或者任何字母,數(shù)字。要避開關(guān)鍵字:
2.數(shù)據(jù)類型
JS中沒有print,我們可以用alert(彈窗)或者console.log()(在瀏覽器的控制臺打印)打印我們想要的結(jié)果
查看數(shù)據(jù)類型用typeof命令
var x=10;console.log(typeof(x));
(1)JS中有的數(shù)據(jù)類型有:
基本數(shù)據(jù)類型:Number(數(shù)值),String(字符串),Boolean(布爾值),Null,Undefined
引用數(shù)據(jù)類型:object
JS中并沒有列表,元組,字典這種數(shù)據(jù)類型,列表和元組是以數(shù)組對象實現(xiàn)的
(2)Number(數(shù)字類型)
不區(qū)分整型和浮點型;
(3)String(字符串類型)
由unicode字符、數(shù)字和標點符號組成的序列,特殊字符要加上反斜杠轉(zhuǎn)義。
(4)Boolean(布爾類型)
布爾類型僅有兩個值,true和false,在實際運算中,true=1,false=0
這個用在if判斷語句后面,事實上if語句后面可以是任意數(shù)據(jù)類型,只要有布爾值就行了,這一點JS和python一樣,但是其他語言中,if后面必須是表達式
(5)null和undefined類型
undefined類型只有一個值,就是undefined,當函數(shù)沒有明確返回值,或者聲明的變量沒有初識化的時候,就會產(chǎn)生這個值。
而null常出現(xiàn)在找不到對象的時候。
3.運算符
JS中的運算符和python中基本一樣,說一說不一樣的幾個:
(1)i++和++i
這個學過c++的一定知道,沒什么可說的,應該是為了考試才出的這種東西吧
i++是先賦值再計算
++i是先計算再賦值
(2)"==="
首先在python中,如果這樣一條語句
print(2=="2")
打印的結(jié)果一定是false,這是因為Python是一門強類型語言,不會自動轉(zhuǎn)換變量的類型,但是,JS是一種弱類型語言,在JS中打印這個語句,結(jié)果會是true,因為JS自動把數(shù)值類型的2轉(zhuǎn)換成字符串類型的“2”,那么問題就來了,如果在JS中,就是判斷類型是否一樣,不要自動轉(zhuǎn)換,就用到了這個運算符“===”
在JS的number類型中,還要一種數(shù)據(jù)類型是NaN類型,這是當遇到字符串轉(zhuǎn)換成數(shù)字無效時得到的結(jié)果。比如:
var s="hello";var ret2=+s;console.log(ret2)
這樣就會得到一個NaN
上面分享出來的知識僅是JS知識框架中的一部分,JS是前端編程中非常重要的版塊,需要我們非常熟練的掌握,優(yōu)秀的前端工程師一定對JS編程有著自己的理解!

猜你喜歡LIKE
最新文章NEW
相關(guān)推薦HOT
更多>>熱門推薦
學習很重要 但是怎么學更加重要
沸參加千鋒哈爾濱HTML5大前端培訓 感恩耐心老師帶我跨越障礙
熱在千鋒哈爾濱校區(qū)學Java 讓我對理想更加堅定
熱在千鋒哈爾濱學HTML5大前端見證拼搏奇跡
新在千鋒哈爾濱學習前端 小白也能高效速成
千鋒教育哈爾濱校區(qū)帶我走進Java殿堂
到千鋒哈爾濱學習HTML5大前端 找到最佳學習狀態(tài)
在千鋒哈爾濱學JavaEE+分布式開發(fā) 不斷鉆研夯實基礎(chǔ)
在哈爾濱學HTML5大前端 向著高薪出發(fā)
參加哈爾濱JavaEE培訓 擺脫迷茫獲新生
參加千鋒哈爾濱校區(qū)HTML5大前端培訓 充實并收獲滿滿
參加千鋒哈爾濱JavaEE+分布式開發(fā)培訓 勤奮就是技巧
在千鋒哈爾濱學習Web前端激發(fā)了我的學習興趣
在千鋒哈爾濱學習HTML5大前端充實自我勝利在望
技術(shù)干貨







快速通道 更多>>
-
課程介紹
點擊獲取大綱 -
就業(yè)前景
查看就業(yè)薪資 -
學習費用
了解課程價格 -
優(yōu)惠活動
領(lǐng)取優(yōu)惠券 -
學習資源
領(lǐng)3000G教程 -
師資團隊
了解師資團隊 -
實戰(zhàn)項目
獲取項目源碼 -
開班地區(qū)
查看來校路線