看看變數類型,也是學習任何一門編程語言都必須要面對的重點知識 ...
以下內容將JavaScript簡稱為JS
變數指的是,可被修改的數據。
變數這一詞在所有的程式語言中都是最為關鍵、最常見的存在,在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: 未定義;一般出現在程式報錯的情況下
要這些類型有什麼用呢? 數字、文字,不用多說,通過這兩類型完成數據的呈現,使用數字類型完成各式各樣的演算法。 function 函數也稱方法: 就是一個邏輯功能的集合,在上一章也說到過,函數是可以放置所有代碼,而後在這些代碼的輔助下形成一個有處理事務能力的功能塊,在編程中使用最多的除了變數就必屬函數,之後另開一篇深入講解,讓我們先把必要基礎先打牢靠。 Array 數組: 同樣是各種編程語言共有的數據類型,它的功能就是將一系列需要處理的數據進行合併式的存儲,特別需要註意的是想在數組中拿數據必須通過迴圈進行獲取需要使用(length)這個屬性(至於什麼是迴圈什麼是length你現在只需要留一個印象就好,暫時不要去鑽牛角尖,後面都會有詳細講解),與數組有著類似功能的還有JS中的JSON對象,它的存儲方式是通過鍵值對的形式進行存儲。 什麼是鍵值對?來看下麵對比- 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(),還有很多以後會一一提到。
- 還有很多讀者可以自行總結。