一句話說明 Node.js
Node.js 是一個 JavaScript 的建置環境(runtime environment),讓 JavaScript 可以在你的電腦跑。
到 Node.js 官網下載,即可擁有
一些簡單的操作
- 查看是否下載好了:
node -v - 建一個檔案(ex.html 或 JavaScipt)然後編輯:
vim index.htmlvim index.js - 印出檔案裡面的東西(ex. index.js):
node index.js - 跳出 Node:
.exit
位元運算子(二進位)
>>:右進位,乘以 2 的幾次方
<<:左進位,除以 2 的幾次方
舉例:
10 << 1 //10 * 2 = 20
10 << 3 //10 * 2 * 2 * 2 = 80
9 >> 1 //9 / 2 = 4
13 >> 1 //13 /2 = 6
&:and (&& 是邏輯運算)
|:or (|| 是邏輯運算)
^:xor
~:not
舉例:
10 & 15 //回傳 10,1010 and 1111 = 1010
10 | 15 //回傳 15,1010 or 1111 = 1111
10 ^ 15 //回傳 5,1010 xor 1111 = 0101 兩個一樣傳 0,不一樣傳 1
~ 15 //回傳 -16,not 1010 = 0101
關於變數
var:想樣成一個箱子,可以存東西在裡面,可以幫箱子命名
++a 與 a++ 的差別:前者先處理 ++,後者後處理 ++
var a = 0
console.log(++a && 30)
=>
a +=1
console.log(a && 30)
====
console.log(a++ && 30)
=>
console.log(a && 30)
a += 1
變數型態
用 typeof 看變數型態,總共六種
- boolean:true or false
- string:字串
- number:數字
- object:物件
- undefined:未定義
- function:函式
看看=、==、===的差異
=:賦值 (ex. var a = 1,把 a 賦予 1 值)
==:比較相等 (ex. 10 == 10,true;10 == "10",true)
===:比較相等,還多比較型態是否相等(ex. 10 === 10,true;10 === "10",false)
![[進階 js 02] 賦值](https://static.coderbridge.com/images/covers/default-post-cover-1.jpg)

