通常javascript必須搭配HTML使用,可以使用codesandbox來學習javascript,新增sandbox時,請選擇「static」
新增一個bmi.html
<!DOCTYPE html>
<html>
<head>
<title>BMI</title>
<meta charset="UTF-8" />
</head>
<body>
<div id="app"></div>
<script>
</script>
</body>
</html>
因為index.html改成:
<!DOCTYPE html>
<html>
<head>
<title>Parcel Sandbox</title>
<meta charset="UTF-8" />
</head>
<body>
<div id="app"></div>
**<ul>
<li><a href="bmi.html">BMI</a></li>
</ul>**
</body>
</html>
我們就利用bmi.html,來實作javascript。
如果不小心選到其他樣板,要換回static,請修改package.json:
{
"name": "dom",
"version": "1.0.0",
"description": "",
"main": "index.html",
"scripts": {
"start": "serve",
"build": "echo This is a static template, there is no bundler or bundling involved!"
},
"repository": {
"type": "git",
"url": "git+https://github.com/codesandbox-app/static-template.git"
},
"keywords": [],
"author": "Ives van Hoorne",
"license": "MIT",
"bugs": {
"url": "<https://github.com/codesandbox-app/static-template/issues>"
},
"homepage": "<https://github.com/codesandbox-app/static-template#readme>",
"devDependencies": {
"serve": "^11.2.0"
}
}
接下來我們來介紹一下變數,變數是程式設計的基礎概念。在javascript裡是不需要宣告變數的資料型態,而是根據變數的資料內容自動判斷資料型態。
在javascript有多種定義變數的方法,在這裡我們使用的是let(詳參: JavaScript Let),也就是告訴javascript,我需要一個叫做num的變數。接下來使用指定敘述設定起始值,也就是讓num這個變數的內容為10。也就是把「=」右邊的值設定到左邊的變數裡。
let num = 10;
我們定義的變數,名稱是可以自訂的。不過,變數名稱是有些限制,例如,第一個字必須是英文字母,不能用保留字,例如var、let (詳參:JavaScript Reserved Words )。另外,使用let定義變數時,只能定義一次,重複定義的話,javascript就會回報變數已定義。
注意一件事,在程式語言裡,是利用浮點運算數來儲存帶小數點的數字,所以,帶小數點的數字是不精準的。例如,0.1+0.2會是0.30000000000000004。
變數是可以計算的,也就是可以形成運算式,一個運算式是由運算子跟運算元構成,例如,加減乘除都是運算子,是所謂的二元運算子,所以,會將運算子左右的運算元 (如:數字或另一個運算式)進行計算。例如,我們要計算BMI,可以這樣寫。 在javascript裡「**」是指數運算。(可參考: 運算式與運算子)