iT邦幫忙

2022 iThome 鐵人賽

DAY 4
0
Modern Web

新手進化日記,從React至Redux Saga系列 第 4

Day 4 - 開始動工前的基本知識!JavaScript基本語法介紹 (1)

  • 分享至 

  • xImage
  •  
tags: iThome 鐵人賽 30天

基本上學程式語言的人應該都對W3School不陌生吧(?

沒錯!今天首先要介紹的就是W3School,建議對網頁還沒有基礎的人可以先稍微看看裡面的HTMLJavaScript的語法教學。當然~不需要全部完整看過一遍,只要稍微看過有哪些語法就好了,之後寫程式有需要時就可以再來翻翻網站上的教科書~

建立一個.js的程式

這裡以VS Code來做為編輯器建立一個js程式,建立後大家也可以自己嘗試下方的JavaScript語法教學了!

  1. 建立一個空資料夾並右鍵點選資料夾以Code開啟
  2. 新增檔案
  3. 重新命名你要的檔名加上.js (檔名.js)
  4. 寫個簡單的程式
    console.log('我的第一個js程式');
    
  5. 不偵錯並執行,選擇Node.js
  6. 結果

JavaScript重要基本語法

話不多說,除了W3School基本看過外,這裡挑出了幾個我覺得相較重要的基本語法出來說明一下~

console.log

先來介紹console.log好了,畢竟這是我寫程式Debug的好幫手,當有問題時第一時間想的console.log就對了!

那麼console.log是甚麼呢?在C中有printf、C++有cout、Python有print,那麼JavaScript就是console.log了~執行後就會在控制台打印出想打印的東西。至於用法的話就是console.log("要打印的東西"),很簡單吧!以下就稍微寫一些簡單的運用方式。

將兩個變數相加的值印出來:

var x = 1;
var y = 2;
var z = x + y;
console.log(z); // 將會印出3

建立變數

js大致有三種變數宣告方式,分別為var、let、const

var

為宣告一個可以隨意更改的變數

var x = 3;
var y = 7;
console.log('x:' + x, 'y:' + y); // x:3 y:7

x = x + y;
console.log('變更後的x為:' + x); // 變更後的x為:10

const

宣告一個只可讀取的不可變常數,只要你要宣告一個不會更動變數的值,就使用const來宣告變數。

計算半徑為5的圓形面積,而pi為固定的數值且不可變動:

const pi = 3.141592653589793;

let radius = 5;
let area = radius * radius * pi;

console.log(area) // 78.53981633974483

當試圖改變const的值時編譯器會報錯

const pi = 3.141592653589793;
pi = 3;
console.log(pi) 

let

JavaScript在ES6中新增了let宣告方式來取代var,而有了let之後,在專案中也都會避免使用var,以let來代替var。

  • 在ES6之前,經常使用var宣告所有的變數,這樣的宣告方式,在運行時可能會出有區域變數覆蓋全域變數或者 for loop 中循環變數洩漏為全域變數的副作用發生
  • 在ES6之後,有了區塊域(block)的概念及 let 的推出,上述的副作用就可以完全地避免

後記

今天就先暫時這樣啦~明天將延續今天的基本語法教學,不過在正式開始之前還是建議大致把W3的HTML與JavaScript看過一次,這樣在寫程式時才會知道自己需要甚麼,必較好上手喔,那就明天見啦!

對資安或Mapbox有興趣的話也可以觀看我們團隊的鐵人發文喔~


上一篇
Day 3 - 開始來整頓裝備 (開發環境) 吧!
下一篇
Day 5 - 開始動工前的基本知識!JavaScript基本語法介紹 (2)
系列文
新手進化日記,從React至Redux Saga30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言