javascript基礎知識
1.如何使用javascript
(1).通過<script></script>中直接編寫
(2).通過<script src='目标文檔的url'></script>連結外部的js檔案
① <script src="url" type="text/javascript" charset="utf-8"></script>
(3).作為某個元素的事件屬性值或者是超連結的href屬性值
① <p world')">onclick</p>
② <a href="javascript:confirm('這是一個彈窗');">href</a>
③<a href="#" )">執行func函數</a>
2.代碼屏蔽
(1)
<script type='text/javascript'>
<!--
js代碼;
//-->
</script>
(2)如果浏覽器不支援js,可以使用<noscript></noscript>标簽,顯示noscript中的内容
<noscript>
你的浏覽器不支援javascript代碼,請更換浏覽器!
</noscript>
3.javascript的基本知識點
(1)javascript的執行順序:按照在html檔案中出現的順序依次執行
(2)大小寫敏感:javascript嚴格區分大小寫
(3)忽略空白符和換行符
(4)語句分隔符 :
①.使用;結束語句
②.可以把多個語句寫在一行
③.最後一個語句的分号可以省略,但盡量不要省略
④.可以使用{}括成一個語句組,形成一個塊block
(5)通過\對代碼進行折行操作
document.write(' hello\
world');
(6)注釋
①.單行注釋//
②.多行注釋/*注釋内容*/
(7)javascript的保留字:就是說變量命名時不要以下面的重複:
(8)通過document.write()向文檔書寫内容
(9)通過console.log()向控制台寫入内容
(10)javascript中的錯誤
①.文法錯誤:通過控制台進行調試
②邏輯錯誤:通過alert()進行調試
注:
1、js腳本一般放在body中的最後,也是為了防止一個頁面在加載時,先一直在加載js,導緻一種讓人覺得慢的錯覺
2、全局變量,已經需要先載入的文檔,js要放在前面
3、每行代碼後面最好要加;
4.變量
(1)、變量分類
①.局部變量:
var x = "字元串";
var x = 2;
②.全局變量:
x = "字元串";
y = 3;
(2)、聲明變量
通過var關鍵字聲明變量
可以聲明變量的同時給變量指派
可以一次聲明一個變量也可以一次聲明多個看變量
如果隻聲明變量未對其指派,預設值為undefined
如果變量重名産生覆寫
注意
變量嚴格區分大小寫
變量名稱不要包含特殊字元
變量名稱最好遵循駝峰标記法或者下劃線法
變量名稱最好含義明确
5.原始資料類型
(1)數值型
①十進制數
12
1.2
-23
.222e33
-1.3e3
3.e-2
12e+20
②十六進制
0x0
0xabcdef
0x1a2b3c4d
③八進制數
00
0123
0241234
(2)特殊值
①.infinity無窮大
正:1.79e309
負:-1.79e309
②.nan :0/0
③可以通過isnan()檢測值是否為nan
(3)字元串型
①定界符
""|''
②轉義符
\n->回車換行
\r->換行
\t->水準制表符
\"->"
\'->'
(4)布爾類型:
true|false
(5)特殊資料類型
①.無定義資料類型undefined:用來表示不存在的值或者尚未指派的變量
②.空值null:null表示空值,表示什麼都沒有,相當于一個占位符。
null和undefined的差別就是undefined表示變量未被指派,而null表示變量被賦予了一個空值。
6.資料類型間轉換
(1)隐形轉換:
1.轉換成布爾類型假:
①.undefined:預設為false
②.null:預設為false
③.數值型0或0.0或nan:預設為false
④.字元串長度為0(空字元串):預設為false
⑤.其它對象:預設為true
主要是用在if判斷上:
注:0/0:預設為nan
(2)顯示轉換:
1、轉換為布爾值:通過boolean函數強制轉換成布爾值
①.0、-0、0.0 -->false
②.nan -->false
③.空字元串 -->false
④.undefined -->false
⑤.null -->false
2、轉換成數值
(1).number函數強制轉換成數值
①.數值->轉換成原來的值
②.字元串->如果可以解析為數值,則轉換成數值;否則轉換成nan或者0
③.true->1,false->0
④.undefined->nan
⑤.null->0
(2)轉換成整型:parseint()
(3)轉換成浮點型:parsefloat()
注:number函數将字元串轉換為數值比praseint函數嚴格很多。基本上隻要有一個字元無法轉換成數值,整個字元串就會被轉換成nan