Autojs入門教程js語言基礎(chǔ)_第1頁
Autojs入門教程js語言基礎(chǔ)_第2頁
Autojs入門教程js語言基礎(chǔ)_第3頁
Autojs入門教程js語言基礎(chǔ)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、JavaScript基礎(chǔ)介紹變量變量就像是一個有名字 的盒子,盒子里面可以放任何 東西,想用里面的東西的時候 只需要寫出盒子的名字即可。前提是,在此之前你已經(jīng) 告訴程序這個名字是這個盒 子的,而不是其他的東西的。(這就是變量創(chuàng)建聲明的過 程)變量命名沒有什么特殊 規(guī)定,但是最好不要和系統(tǒng)的 關(guān)鍵詞同名(容易產(chǎn)生誤會), 不要和已經(jīng)存在的函數(shù)同名 (真的會傻傻分不清楚的)。函數(shù)函數(shù)就像是一個機(jī)器,把 需要處理的數(shù)據(jù)丟進(jìn)去,然后 等待它處理完,把產(chǎn)物給你。有一些函數(shù)是系統(tǒng)原本 就有的,除此之外用戶可以自 己寫函數(shù);使用函數(shù)的過程中 一定要注意輸入的數(shù)據(jù)應(yīng)該 是什么類型,輸出的數(shù)據(jù)應(yīng)該 是什么類型。

2、作用域作用域就是起作用的區(qū) 域,就好比你拿著一打清代的 銀票在清代可以通用,但是到 了現(xiàn)在就是一堆廢紙,沒人認(rèn) 可這張紙可以當(dāng)作一張百力 英鎊面值的鈔票。在js程序中,有的變量或 者函數(shù)或者對象,是有一定的 作用區(qū)域的,進(jìn)入其他區(qū)域, 系統(tǒng)可就不認(rèn)這些量了。比如:var a = 123;for(let b = 456; a b; a+) log(a);log(b);)10g(b);這是不被認(rèn)可的。這個事例中,a就是一個 全局變量,作用區(qū)域可以是a 被創(chuàng)建之后的任何地方。而b 在被創(chuàng)建的時候用的是let,所 以系統(tǒng)會把b的作用區(qū)域限定 在for循環(huán)的區(qū)域內(nèi)部,出了 for循環(huán),b就被系統(tǒng)銷毀了。

3、數(shù)據(jù)類型數(shù)據(jù)類型就是對數(shù)據(jù)進(jìn) 行分類,就好比是手機(jī)、電腦是電子產(chǎn)品 類,香蕉、葡萄是水果類, 豬狗牛羊是哺乳動物類數(shù)據(jù)的類型比較少,有: 字符串(String) 數(shù)字(Number) 布爾(Boolean) 數(shù)組(Array) 對象(Object) 空小31)未定義(Undefined)字符串(String):就是 一串文本字符,比如“123abc 人民幣數(shù)字(Number):就是 一串?dāng)?shù)字,比如1234布爾(Boolean):就是 真(true)假(false)數(shù)組(Array):就相當(dāng)于 是商場中見到的儲物柜,按照 順序排列好,里面放什么沒有 什么特殊的限制;數(shù)組就是一 個被命名的儲物柜,

4、里面的每 個小柜子都有確定的編號,比 如a0就是打開數(shù)組名字為 a的儲物柜的編號為0的小柜 子(數(shù)組的元素編號是從0開 始的)對象(Object):這個和 數(shù)組有點(diǎn)相似,不同之處就 是,數(shù)組的每個小柜子都是用 編號來區(qū)分的,而對象的小柜 子是用名字來區(qū)分的,也可以 說數(shù)組就是一個特殊的對象。 比如a.rmb就是打開對象名 字是a的儲物柜的名字是rmb 的小柜子??眨∟ull):就是什么都 沒有。未定義(Undefined):和 空(Nu11)差不多,后面詳細(xì) 說。* js程序?qū)ψ帜傅拇笮懯敲舾械?,比?變量a和變量A是兩個不同的變量。變量指的是內(nèi)容不確定的可以改變的量,成為變量。與之相對的就

5、是內(nèi)容確定的一成不變的量, 稱為常量。變量的創(chuàng)建方式1:var變量名1 =變量值,變量名2=變量值;方括號口在這里意思是可以去掉的部分。我們利用var這個關(guān)鍵字來告訴腳本引擎,我要創(chuàng)建變量了,在創(chuàng)建變量的同時也可以對變量賦值, 也可以不賦值(此時變量的值為undefined)??梢栽谕恍羞B續(xù)創(chuàng)建好幾個變量,變量之間用英文 逗號,隔開。變量的創(chuàng)建方式2:let變量名1=變量值,變量名2=變量值;利用let這個關(guān)鍵字來創(chuàng)建變量,和var的區(qū)別在于,var在主程序(不包含function函數(shù))中創(chuàng) 建的變量幾乎是全局的,而let創(chuàng)建的變量是有作用區(qū)域的,比如,在if(條件)let a; var b

6、; a 的作用區(qū)域只能是if的區(qū)域之內(nèi),而b的區(qū)域是這條語句之后的主程序區(qū)域。變量的創(chuàng)建方式3:function函數(shù)名(變量1,變量2,)在創(chuàng)建函數(shù)的同時,創(chuàng)建所需要的參數(shù)變量,這些參數(shù)變量有效區(qū)域只在本函數(shù)內(nèi)部,出了函數(shù)體 就會被程序銷毀。在函數(shù)體內(nèi)部可以直接使用這些參數(shù)變量,而不需要利用var和let重新創(chuàng)建了。一個已經(jīng)被創(chuàng)建的變量,可以再次被創(chuàng)建,但是不影響變量內(nèi)部的值。比如var a = 3;var a;函數(shù) 數(shù)學(xué)上的函數(shù)指的是把自變量乂輸入到函數(shù)f(x)中,就會得到一個輸出y。在程序里面的函數(shù)與之類似,就是把一個量輸入進(jìn)一個函數(shù),就會有與之對應(yīng)的輸出。函數(shù)的創(chuàng)建:function函數(shù)

7、名(參數(shù)1,參數(shù)2,)函數(shù)體利用關(guān)鍵字function告訴引擎,我要創(chuàng)建一個函數(shù)了。函數(shù)返回的值是什么?又在哪里呢?這個就需要我們自己來寫了,利用return返回值內(nèi)容;一個函數(shù)也可以沒有返回值,這樣的返回值默認(rèn)是undefined。函數(shù)在調(diào)用時一定要寫成函數(shù)名(參數(shù))這種形式,如果只寫函數(shù)名,則只是引用一下函數(shù), 而不會對函數(shù)體進(jìn)行執(zhí)行。比如:function shiyan( num ) num = num * num; return num var a = shiyan( 5 );var b = shiyan;運(yùn)行的結(jié)果就是a的值變成了 25,b成了函數(shù)shiyan()。相當(dāng)于又給函數(shù)增加

8、了一個函數(shù)名在之后的程序中b()和shiyan()就是一個意思了。數(shù)據(jù)類型 有字符串(String)、數(shù)字(Number)、布爾(Boolean)、數(shù)組(Array)、對象(Object)、空(Null)、 未定義(Undefined)未定義(Undefined):表示變量不含有值。比如 新建了一個變量,但是還沒有賦值,這時候變量中 的值就是undefined。再比如引用一個數(shù)組的元素,但是該元素已經(jīng)超出了數(shù)組已經(jīng)標(biāo)號的范圍, 此時該元素的值也是undefined???Null):同樣表示不含有值。比如 某些查找類型的函數(shù) 在沒有找到目標(biāo)時,會返回null。布爾(Boolean):該類型只有兩

9、個值 真(true)和 假(false)。當(dāng)某個變量的值為0,-0,null, undefined, false,NaN,時,在進(jìn)行邏輯判斷的時候,都會被判定為false,除此之外 的值都被判定為true。數(shù)字(用060): JavaScript中的數(shù)字均為64位浮點(diǎn)型,沒有其他的分類。整數(shù)如果不用指數(shù)形式最多為15位。比如var a = 99999 99999 99999;保存進(jìn)去的實際數(shù)字是 99999 99999 99999var b = 99999 99999 99999 9;保存進(jìn)去的實際值為 10000 00000 00000 00小數(shù)最大為17位,但是浮點(diǎn)運(yùn)算可能存在一些誤差。比

10、如var a = 0.1 + 0.2;保存進(jìn)去的實際值為 0.30000 00000 00000 04var b = 0.6 - 0.4;保存進(jìn)去的實際值為 0.19999 99999 99999 96如果一個整數(shù)的前面是0,且不存在大于8的數(shù)字,該數(shù)字就會被解釋為八進(jìn)制數(shù)。比如var a = 010;保存到a的實際值為8。var b = 018;保存到b的實際值為18。var c = 0010;保存的c的實際值為8。如果一個數(shù)字前面兩位是0 x,則該數(shù)字被解釋為十六進(jìn)制數(shù)。比如var a = 0 x10;a 為 16。var b = 0*f;6為31。無窮大(Infinity),運(yùn)算結(jié)果超出了 JavaScript能表示的數(shù)字的范圍的時候(運(yùn)算

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論