用途:
前端 (Front-end)
是網頁本身的前台,是直接面對使用者對網站的動作。屬於客戶端上運仍的部份。
後端 (Back-end)
則是網頁的後台,也就是伺服器端上運作的私部份。
| 前端語言 | 後端語言 |
|---|---|
| HTML | PHP |
| CSS | Java |
| JavaScript | JavaScript (Node.js) |
以下是一些常見的例子
內部使用
<script>
function ClickMe(){
alert("Surprise");
}
</script>在HTML中,透過<script>標籤包起來
外部嵌入
<script src='text.js'></script>透過<script>標籤,讀取在外而的 .js 檔
var x = 1;
let y = 2;
const z = 3;變數
JavaScript是動態定型語言。
並不需要事先決定存入資的的型別。
var = 動態變數
let = 區域變數
const = 常數
//String
var s1 = "string";
var s2 = 'string';
//number
var num = 123;
//boolean
var bool1 = true;
var bool2 = false;
//array
var arr1 = {1, 2, 3};
var arr2 = {'A', 'B', 'C'};資料類型
JavaScript 所包括的型別
string、number、boolean、array、object、null、undefined
//object
var someone = {
"name": "Sheep",
"age": 20,
"favorite": "Sleeping"
}
//null
var x = null;
//undefined
var y;資料類型
JavaScript 所包括的型別
string、number、boolean、array、object、null、undefined
//object
var someone = {
"name": "Sheep",
"age": 20,
"favorite": "Sleeping"
}
//null
var x = null;
//undefined
var y;資料類型
JavaScript 所包括的型別
string、number、boolean、array、object、null、undefined
算術運算子
比較運算子
邏輯運算子
保留字
| break | case | catch | continue |
|---|---|---|---|
| default | delete | do | else |
| finally | for | function | if |
| in | instanceof | new | return |
| switch | this | throw | try |
| typeof | var | void | while |
| with |
保留字
| break | case | catch | continue |
|---|---|---|---|
| default | delete | do | else |
| finally | for | function | if |
| in | instanceof | new | return |
| switch | this | throw | try |
| typeof | var | void | while |
| with |
document.getElementById()
Document 的getElementById()會回傳一表示符合指定id的Element物件
console.log()
通常用於Debug
顯示在主控台
window.close()
直接關閉視窗
寫法:
function FunctionName(){
// CODE
}應用:
寫法:
alert("THIS IS AN ALERT");應用:
if…else
if (condition){
...
}
else if(condition){
...
}
else{
...
}例子︰
n saySomething( msg ) {
if ( msg === 'Hello' ) {
console.log('Hello there');
} else if ( msg === 'Yo' ) {
console.log('Yo dawg');
}
}switch…case
switch(arg) {
case n:
...
break;
case n:
...
break;
default:
...
} 例子︰
switch (new Date().getDay()) {
case 0:
day = "星期日";
break;
case 1:
day = "星期一";
break;
case 2:
day = "星期二";
break;
case 3:
day = "星期三";
break;
case 4:
day = "星期四";
break;
case 5:
day = "星期五";
break;
case 6:
day = "星期六";
} for
for ( i = 0 ; i < n ; i++ ) {
...
}例子︰
for(i=0;i<5;i++){
document.write(i);
}while
while (condition) {
...
}例子︰
while (i < 10) {
text += "The number is " + i;
i++;
}Step 1: 把HTML的部份寫出來
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>BMI計算器</title>
</head>
<body>
<form method=post>
你的身高(cm):<input type="text" name="height"><br>
<br/>
你的體重(kg):<input type="text" name="weight"><br>
<br/>
<input type="button" value="開始計算" onclick="Cal(this.form)">
<br/>
<br/>
您的BMI:<input type="text" name="BMI">
</form>
</body>
</html>step 2: JavaScript
<script>
var BMI={};
BMI.getBMI=function(a,b){
var bmi=b/((a/100)*(a/100));
return bmi;
};
function Cal(form){
var a=eval(form.height.value);
var b=eval(form.weight.value);
var bmi=eval(form.BMI.value);
var bmiValue =BMI.getBMI(a,b);
BMI.disp_alert(bmiValue );
form.BMI.value= bmiValue ;
BMI.disp_alert = function(bmi){
if (bmi < 18.5){
alert("太輕");
}
else if (bmi >= 18.5 && bmi < 25){
alert("正常!");
}
else if (bmi >= 25 && bmi< 30){
alert("過重!");
}
else{
alert("痴肥!");
}
}
</script>完整的code
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>BMI計算器</title>
<script>
var BMI={};
BMI.getBMI=function(a,b){
var bmi=b/((a/100)**2);
return bmi;
};
function Cal(form){
var a=eval(form.height.value);
var b=eval(form.weight.value);
var bmi=eval(form.BMI.value);
var bmiValue =BMI.getBMI(a,b);
BMI.disp_alert(bmiValue );
form.BMI.value= bmiValue ;
}
BMI.disp_alert = function(bmi){
if (bmi < 18.5)
{
alert("太輕");
}
else if (bmi >= 18.5 && bmi < 25)
{
alert("正常!");
}
else if (bmi >= 25 && bmi< 30)
{
alert("過重!");
}
else
{
alert("痴肥");
}
}
</script>
</head>
<body>
<form method=post>
你的身高(cm):<input type="text" name="height">
<br/>
<br/>
你的體重(kg):<input type="text" name="weight">
<br/>
<br/>
<input type="button" value="開始計算" onclick=Cal(this.form)>
<br/>
<br/>
您的BMI:<input type="text" name="BMI">
</form>
</body>
</html>