2017年11月20日 星期一

[JS 文章收集] 用 Node.js 學 JavaScript 語言(1)簡介與安裝

Source From Here 
簡介 
Node.js 是 Ryan Dahl 基於 Google 的 V8 引擎於 2009 年釋出的一個 JavaScript 開發平台,主要聚焦於 Web 程式的開發,通常用被來寫網站。但是,要開發網站就勢必要把「 HTML, CSS, Web」等等技術扯進來,這對那些單純想用 JavaScript 做為第一門語言的學習者而言,勢必是非常困擾的。有鑑於此,我們將撰寫一系列用 Node.js 學基礎 JavaScript 語法的文章,以便讓初學者也能透過 Node.js 這個環境學會 JavaScript 語言。 

node.js 的安裝 
* nodejs-wiki-book - Node.js 安裝與設定
RHEL / CentOS 7 安裝 Node.js
* Ubuntu 安裝 Node.js


參考上面安裝 node js 後, 可以建立 hello.js
  1. #!/usr/bin/env node  
  2. console.log("Hello")  
如下執行確認安裝成功: 
# node --version
v6.11.3
# chmod +x hello.js
# ./hello.js
Hello

變數與指定 
要學習一個程式語言,通常必須從變數宣告開始,變數可以想像成用來存放一些值的容器。舉例而言,當我們寫下 x=5 的時候,就是在 x 這個變數裏,放入 5 這個數值,同樣的我們也可以設定變數 y 為 3: 
# node // 在 Linux console 進入 node js 的 互動介面
> x = 5
5
> y = 3
3
> x + y
8
> s = 'Hello'
'Hello'
> w = ' world'
' world'
> s + w
'Hello world'
> x + y + w
'8 world'
> 3 + 5 * x - 8
20
> y / x
0.6
> x / s
NaN
> isNaN(x / s)
true
> .exit // 返回 Linux console

您可以看到在上述操作中,我們宣告了 x,y,s,w 等變數,其中 `x=3, y=5, s="hello", w=" world!"` ,由於 x,y 都被指定為整數,因此可以進行加減乘除的運算,而 s,w 則被指定為字串,因此只能執行連接運算,在 JavaScript 中的字串連接也是採用加法符號 `+` 表示的。如果你拿 整數 除於 字串會得到 NaN! 注意,NaN不等於任何值,NaN也不等於NaN,如果你要測試某值結果是否為 NaN,則要用 isNaN()函式來測試。 

基本型態 
JavaScript 的變數,可以是「數值 (Number)、字串 (String) 、布林 (Boolean) 、陣列 (Array) 或物件 (Object)」等型態,其中的陣列與物件是複合型態,其他三種為基本型態,以下是一些關於基本型態的操作指令: 
> pi = 3.1415
3.1415
> e = 2.718
2.718
> 4 * pi
12.566
> score = 70
70
> isPass = true
true
> typeof(score)
'number'
> typeof(pi)
'number'
> typeof(isPass)
'boolean'
> s = 'hello'
'hello'
> typeof(s)
'string'


結語 
在本文中,我們從安裝 node.js 開始,介紹了如何使用 node.js 開發環境,以及最基本的 JavaScript 程式觀念。在下一期當中,我們將介紹 if, for, while 等流程控制語法的概念,然後再介紹函數這個基本的模組化概念。 

Supplement 
後續 >> 用 Node.js 學 JavaScript 語言(2)基本控制 
Tutorialspoint - Node.js - Introduction 
w3schools - JavaScript Global Reference 

沒有留言:

張貼留言

[ Python 常見問題 ] How to shift a datetime object by 12 hours in python

Source From   Here   Question   Datetime   objects hurt my head for some reason. I am writing to figure out   how to shift a date time obje...