一、JavaScript執(zhí)行原理
當客戶端向服務(wù)器請求某個頁面時,服務(wù)器端將整個頁面中包含JavaScript的腳本代碼作為響應(yīng)內(nèi)容望拖,發(fā)送會客戶端機器,客戶端瀏覽器根據(jù)發(fā)回的網(wǎng)頁文件從上往下逐行讀取并解析其中的html或腳本代碼挫鸽。
二说敏、JavaScript腳本代碼
在Html代碼中添加腳本代碼的三種方式:
- Html文件混合方式。在網(wǎng)頁中<script></script>標簽中直接寫腳本程序丢郊。
- Js文件引用方式盔沫。將腳本程序代碼編寫在一個單獨的.js文件中,然后在網(wǎng)頁中引用該文件枫匾。
- Html代碼嵌入方式架诞。將腳本程序代碼作為某個html元素的事件屬性值或超鏈接的href屬性值。
三干茉、JavaScript核心語法
1. 變量
定義變量規(guī)則:
(1)第一個字母必須是字母侈贷、下劃線、美元符號等脂。
(2)其他字符可以是字母俏蛮、下劃線、美元符號上遥、數(shù)字搏屑。
(3)不能與關(guān)鍵字同名。
(4)嚴格區(qū)分大小寫粉楚。
2. 數(shù)據(jù)類型
(1) typeof操作符
用來檢測給定變量的數(shù)據(jù)類型
(2) null
null是空類型辣恋,表示一個變量已經(jīng)有值,但值為空對象模软。
(3)undefined
undefined表示變量沒有定義
(4)boolean
boolean是布爾類型伟骨,有兩個標準值:false(假) 和true(真)。
(5)number
number是數(shù)字類型包含整數(shù)燃异、小數(shù)携狭。
(6)String
String是字符串類型,用單引號或雙引號引起來回俐。單雙引號不要交叉使用逛腿。
3.運算符
類型 | 運算符 |
---|---|
算術(shù)運算符 | + 稀并、 -、/单默、 *碘举、 %、 ++搁廓、 -- |
賦值運算符 | = |
比較運算符 | > 引颈、< 、 >= <= == != |
邏輯運算符 | &&境蜕、|| 线欲、! |
注意:“+”能實現(xiàn)字符串的相加汽摹,如有字符串李丰,“+”就用于連接
4. 控制語句
(1) 順序結(jié)構(gòu)
最基本的結(jié)構(gòu),從上往下執(zhí)行
(2) 選擇結(jié)構(gòu)
if(條件表達式){
語句或語句塊
}
多分支:
if(條件表達式1){
語句或語句塊1
}else if(條件表達式2){
語句或語句塊2
}else if條件表達式3(){
語句或語句塊3
}........
else{
語句或語句塊n
}
(3) switch語句
switch(表達式){
case 取值1:語句或語句塊1; break;
case 取值2:語句或語句塊2; break;
case 取值3:語句或語句塊3; break;
.......
case 取值n:語句或語句塊n; break;
}
(4) 循環(huán)語句
while(條件表達式){
語句或語句塊
}
do{
語句或語句塊
}while(條件表達式);
for(初始化表達式;循環(huán)條件表達式;循環(huán)后的操作表達式){
語句或語句塊
}
四逼泣、代碼展示
1.九九乘法表
<script>
for(var i = 1;i<=9;i++){
for(var j = 1;j<=i;j++){
document.write(i+"*"+j+"="+i*j+"  ");
}
document.write("<br>");
}
</script>
2.三位數(shù)水仙花數(shù)
<script>
function shui(){
for(var i=100;i<1000;i++){
var bai = Math.floor(i/100);
var shi = Math.floor(i/10%10);
var ge = Math.floor(i%10);
if(bai*bai*bai+shi*shi*shi+ge*ge*ge == i){
document.write(i);
document.write("<br>")
}
}
}
</script>
補充:JavaScript的變量是弱類型的形式趴泌,即用var關(guān)鍵字來聲明變量是不必確定類型,而是在使用或賦值時自動確定其數(shù)據(jù)類型拉庶。JavaScript還有一種復(fù)雜的類型是:object嗜憔。
isNaN函數(shù)是用來判斷是否為數(shù)字,數(shù)字值返回 false氏仗,其他返回 true吉捶。