node js學習筆記--基本語法
與javaScript物件區別:
node js物件中沒有DOM,BOM物件。有一大堆專供物件
兩者都有:數值/布林/原始型別。ES物件:String,Math,Regex,...
前端JS中的資料型別: 1.基本/原生/值型別 string、number、boolean、null、undefined 2.引用/物件型別 ES物件型別:String、Number、Boolean、Math、Date、RegExp、Object、Function、Error.... BOM物件型別:window、document、screen、history、location、navigator、event... DOM物件型別:Node、Element、Attr.... 使用者自定義物件型別: { } |
後端Node.js中的資料型別: 1.基本/原生/值型別 string、number、boolean、null、undefined 2.引用/物件型別 ES物件型別:String、Number、Boolean、Math、Date、RegExp、Object、Function、Error.... Node.js特供物件:目前有幾百個.... 使用者自定義物件型別: { } |
(4)變數和常量
var age = 20;
const PI = 3.14;
(5)運算子
算術運算子
比較運算子
邏輯運算子
位運算子
三目運算子
賦值運算子
特殊運算子 . instanceof(判斷是否是該型別) typeof(判斷型別)
(6)邏輯結構
迴圈結構: while do..while for( ; ; ) for(.. in ..) for(.. of ..)
選擇結構:if..else.. switch..case..
例子:實現九九乘法表:
var str = ""; for(var陣列的遍歷:i=1;i<10;i++){ for(var j =1;j<=i;j++){ str += `${j}*${i}=${i*j} `;//字串和變數的拼接 } str +=`\r\n`;//實現換行操作 } console.log(str);
var arr = [11,23,34,343,1];
//ES5的寫法 for(var i in arr){ console.log(arr[i]); }
//ES6中的寫法 for(var v of arr){ console.log(v); }
迴圈:
if(){
}else{
}
switch(path){ case '/index': getIndex(); break; case '/serch': getSerch(); break; default: "404找不到頁面!"; }例子:列印輸出100以內的質數
/** * Created by asus on 2018/1/12. */ for(var i=2;i<100;i++){ for(var j=2;j<i;j++){ if(i%j===0){ break; } } if(i===j){ console.log(j+"是質數"); } }