javaScript(1):基础部分
1.所有的數(shù)字都是由浮點(diǎn)型表示
2.①當(dāng)浮點(diǎn)值大于其所能耐表示的范圍時(shí),其返回值是一個(gè)無(wú)窮值(Infinity——正無(wú)窮大,-Infinity——負(fù)無(wú)窮大)
? ?②當(dāng)一個(gè)算術(shù)運(yùn)算 (如0除以0)產(chǎn)生了未定義的結(jié)果或出錯(cuò)返回時(shí),結(jié)果是一個(gè)非數(shù)字的特殊值,輸出為:NaN(Not a Number),其和任何值都不相等(包括自身),需用isNaNI()函數(shù)來(lái)檢測(cè)
? ?③特殊值:
? ? ? Infinity——表示正無(wú)窮大的特殊值
? ? ? NaN——特殊的非數(shù)字值
? ? ? Number.MAX_VALUE——可表示的最大值
? ? ? Number.MIN_VALUE——可表示的最小負(fù)數(shù)(與零最接近的值)
? ? ? Number.NaN——特殊的非數(shù)字值
? ? ? Number.POSITIVE_INFINITY——表示正無(wú)窮大的特殊值
? ? ? Number.NEGATIVE_INFINTY——表示負(fù)無(wú)窮大的特殊值
3.javaScript要表示單個(gè)字符,必須使用長(zhǎng)度為1的字符串
4.字符串直接量:用雙引號(hào)或單引號(hào)括起來(lái)
5.空值型(null):其值不是有效的對(duì)象、數(shù)字、字符串和布爾值
6.未定義值(undefined):如下情況下返回 undefined
? ??①使用了一個(gè)并未聲明的變量
? ? ②使用了已經(jīng)聲明但還沒(méi)有賦值的變量
? ? ③使用了一個(gè)并不存在的對(duì)象屬性
7.基本數(shù)據(jù)類(lèi)型來(lái)轉(zhuǎn)換:
? ?【1】String()——轉(zhuǎn)換為字符串
? ?【2】Number()——轉(zhuǎn)換為數(shù)值型數(shù)據(jù)
? ?【3】Boolean()——轉(zhuǎn)換為布爾型值,除 0 、NaN 、null 、undefined 、“”(空字符串)被轉(zhuǎn)換為 false 外,其他都被轉(zhuǎn)換為 true
8.parseInt()——提取整數(shù)
? ?parseInt(numString,[radix])
? ?numString:將要進(jìn)行轉(zhuǎn)換的字符串(只轉(zhuǎn)化以數(shù)字開(kāi)頭的那部分)
? ?radix:將要將字符串作為radix進(jìn)制數(shù)進(jìn)行轉(zhuǎn)化(為十進(jìn)制數(shù)),可省略(其實(shí)按十進(jìn)制進(jìn)行轉(zhuǎn)化)
9.parseFloat()——提取浮點(diǎn)數(shù)
? ?parseFloat(numString)
? ?若numString不以數(shù)字開(kāi)頭,返回NaN
10.eval()——計(jì)算表達(dá)式的值
? ? ?eval(codeString)
? ? ?如:eval("10+10*10")<=>10+10*10=>110
? ? ? ? ? ?eval("10"+"10")<=>eval("1010")=>1010
11.typeof()——檢測(cè)某一變量的數(shù)據(jù)類(lèi)型
12.toUpperCase()——將字符串中的所有字母轉(zhuǎn)換為大寫(xiě)
? ? ?toLowerCase()——將字符串中的所有字母轉(zhuǎn)換為小寫(xiě)
? ? ?如:var s1 = "shanghai";
? ? ? ? ? var s2 = s1.toUpperCase();
? ? ?輸出:s2—>"SHANGHAI"
13.可用算術(shù)運(yùn)算符 == 和 != 分別用于完成判斷兩個(gè)操作數(shù)(各種類(lèi)型)是否相等
? ? 注:字符串與一個(gè)數(shù)字相比較時(shí),若數(shù)值的字符與字符串的字符完全一樣時(shí),返回 true
14.嚴(yán)格等于(===)和嚴(yán)格不等于(!==):測(cè)試兩個(gè)操作數(shù)數(shù)值是否相等和類(lèi)型是否一樣
15.表達(dá)式中的類(lèi)型轉(zhuǎn)換:
? ? ?由高到低:字符串<—浮點(diǎn)型<—整型<—布爾型
16.prompt(message,[defaultText]):顯示對(duì)話(huà)框,返回用戶(hù)所輸入的字符串
? ? ?message:指定對(duì)話(huà)框中顯示的提示信息
? ? ?defaultText:指定文本框中顯示的初始內(nèi)容
?
17.for...in語(yǔ)句:專(zhuān)門(mén)用來(lái)處理有關(guān)數(shù)組和對(duì)象的循環(huán)
?
? ? ?for(變量 in 數(shù)組或?qū)ο?、
?
? ? ?{
?
? ? ? 語(yǔ)句組;
?
? ? ?}
?
如:
?
? ? ?var myArray = new Array();
?
? ? ?for(var i = 0 ; i < 10 ; i++ )
?
? ? ?{
?
? ? ? ? myArray[i] = i ;
?
? ? ?}
?
? ? ?for(i in myArray)
?
? ? {
?
? ? ? ?document.write(myArray[i] + "<br>");
?
? ? }
?
?
?
18.with語(yǔ)句:可在語(yǔ)句組中使用對(duì)象名所屬的屬性和方法,直接省略對(duì)象名
?
? ? ?with(對(duì)象名)
?
? ? {
?
? ? ? ?語(yǔ)句組;
?
? ? }
?
如:
?
? ? ?with(document)
?
? ? {
?
? ? ? ? bgColor = "pink" ;
?
? ? ? ? fgColor = "blue" ;
?
? ? ? ? write("背景色是粉紅,前景色是藍(lán)色") ;
?
? ? }
?
?
?
19.定義函數(shù):
?
? ? ?function 函數(shù)名(參數(shù)1,參數(shù)2,....,參數(shù)n)
?
? ? ?{
?
? ? ? ? 語(yǔ)句組;
?
? ? ?}
?
?
?
20.值傳遞:
?
? ? ?function hanshu( a,b,c,d )
?
? ? {
?
? ? ? .....
?
? ? }
?
參數(shù)傳遞結(jié)果:
?
? ? hanshu(4,x,y);--------> ? ?4->a , x->b , y->c?
?
? ? hanshu(1,2,3,4,5);----------> ?1->a , 2->b , 3->c , 4->d
?
?
?
21.函數(shù)的嵌套:
?
? ? ?內(nèi)嵌函數(shù)可使用外層函數(shù)的變量,外層函數(shù)不能使用內(nèi)層函數(shù)定義的變量,但外層函數(shù)可調(diào)用內(nèi)層函數(shù)(這可實(shí)現(xiàn)信息的隱藏)
?
轉(zhuǎn)載于:https://www.cnblogs.com/KeenLeung/archive/2012/08/31/2666110.html
總結(jié)
以上是生活随笔為你收集整理的javaScript(1):基础部分的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 有用的视频链接
- 下一篇: socket聊天室笔记