以下內容將JavaScript簡稱爲JS
打開本文時不管你是零基礎的初學者還是其他語言的老兵,我都想說程序語言的基礎支撐起了整個網絡世界,不把這些基礎學透,之後稍複雜的內容會讓你寸步難行。
現在先給編程語言的(基礎)一個定義,基礎並不難任何人只需要用心都能學會,在學習基礎的過程中千萬不要有這個對我來說用不到就忽略帶過,既然是基礎忽視任何一個細節都是致命的,在學習過程中遇見自己不懂的可以想放心裏下次遇見了在去細細體會它的作用。
變量這一詞在所有的程序語言中都是最爲關鍵、最常見的存在,所以要透徹的瞭解變量就尤其的重要,必須重視,學習是帶着疑問過去,回來時疑問被解開了(變量是什麼?數據類型是什麼?他們都起了什麼作用?)。
(這段話給零基礎學習的讀者)很多初學者會有疑問,變量到底是幹嘛的,可以做些什麼啊?舉一個最簡單的例子:你想通過編寫代碼實現加減乘除的功能,那麼首要的前提就是,你必須要有兩個數字,但計算機不認識數字,那麼就需要通過計算機能看懂的代碼去把這兩個數字存起來,也就是我們口中所說的定義變量,這裏說的還是挺外圍的,要用專業術語說就是通過解釋器將預定好的代碼翻譯成二進制代碼,接下去就是很底層的問題我們不需要考慮,只需要知道:“程序由代碼生成,代碼由人去預先設計之後在由計算機識別運行,我們所做的就是讓計算機讀懂人的思維”。
那麼JS中如何定義變量:
在JS中通過var來定義一個變量
var a = 1;
var b = 2;
a+b // 3
a*b //2
var表示定義, a則表示變量名稱, 數字1就是我們所說的變量,變量可以存放以下所說的七種類型包括函數,這麼一來我們就可以把變量看做是一個空的盒子只要是符合規定的代碼都可以往裏存放,在關鍵的地方去使用它。
- 變量的構成:定義、名稱、變量。
- 定義:告訴計算機我這裏有變量並且幫我在內存中開闢一塊空間存儲這些(數據)
- 名稱:必須給這個變量起一個代號,以方便後面的調用。
- 變量:放入我們需要用到的數據,這些數據就可看成是一副拼圖中的一小塊。
- 關鍵詞與變量名的書寫錯誤!
- 變量名在之後給某個功能塊調用時,常常會因爲一個字母沒寫對,可能就會花上十幾二十分鐘在找爲什麼出錯我都是跟着視頻或者文檔書寫的怎麼就是報錯呢?(新手特別容易出現這樣的錯誤!所以在每次報錯時先快速瀏覽一遍變量名與下面的調用是否真的一致)
- 關鍵詞都是固定那麼幾個在實踐中用心去記一記。
- 在我們日常寫代碼過程中,使用最多的就是前人留下來的代碼庫,而並非都需要自己去寫,這就是各種庫、框架的實質作用,它包含着這麼多年來歷經各式各樣工程師驗證的功能庫,我們必須在學完基礎重點去了解這些庫的深層作用,以便應對工作的各種需求,各種編程語言都有它自己的功能庫,當都有那麼幾個相同的庫,如Array數組庫、String文字處理庫、Math數字處理庫、Date時間獲取庫,這些庫幾乎所有編程語言都是互通的,八字不離其首的關係,所以我們在學完基礎後必須快速的對這些基本庫進行了解,下次講庫時在做深入分析。
閱讀提示:可以粗略帶過但希望認真閱讀布爾值的講解,(以下類型代碼中我們不會直接接觸到的,除了函數類型會使用:function來定義)
基本類型:
number: 數字; var a = 12;
string: 文字; var a = '文字';
boolean: true,fales; 布爾值:真.假 ;
複合型(集合型):
Array:數組;var a = [1,2,3,4,'文字','abc'];它是一串數據的集合。
function: 函數; function a(){};它是通過代碼實現的功能塊。
object: 對象;先留印象之後講到對象篇時在深入
特殊類型:
Null:空對象; 一般出現在調用對象時,這個對象並沒有被定義
undefined: 未定義;一般出現在程序報錯的情況下
- JSON存數據, var a = {a:12,b:'你好',c:22}; 以鍵值對的方式進行存儲,跟java中的map是一樣的,這裏的 a 就是 鍵,12 則是 值,
- Array數組存數據, var a = [1,2,'你好',123];
var a = 1; //數字類型
var b = '文字'; //文字類型也叫字符串類型
a == b ; //true 真的 他們相等 將數字轉換爲字符串類型
a === b;//fales 假的 他們不相等 不做轉換直接比較
- 在使用比較符時,布爾值必定會出現。
- 在JS中所有單獨出現的值都可當做布爾值,但有以下規則。
- undefined ,null ,0 ,-0 ,NaN ,“” 會被轉換成false;(先了解一下以後碰到要使用時回來看看)
- 所有其他值,包括所有獨立對象、函數、數組、變量都會轉換成true;(看清楚是獨立的 並非兩者有比較關係)
- 我們得知變量與類型是程序的入口。
- 寫代碼並不是所有功能都需要去自己實現,而是去靈活的使用前人給我們留下的功能集合(庫),還有學不完的內置對象。
- 函數是可以放置任何代碼的功能集,而想要讓函數有功能必須先從定義變量開始之後在是一步步的代碼邏輯。
- 程序的功能是由各式各樣的判斷產生(並非是絕對的)。
- 想要讓程序有判斷能力,必須使用到布爾值真與假(這是絕對的)。
- 瞭解布爾值的出現規則,這將會讓自己避免特別多的彎路。
- 七大數據類型,我們現在只需要關注:數字、文字、布爾值、數組、函數、(而對象,在基礎內容中出現較少,之後講對象在做講解,現在姑且把對象當中比函數更高一級的功能塊就可以。)
- 讓計算機讀懂我們的代碼必須使用這門語言預先設定好的關鍵字就行描述如:定義變量 var 、定義函數 function、 定義判斷語句 if(),還有很多以後會一一提到。
- 還有很多讀者可以自行總結。