1. 程式人生 > >node js學習筆記--基本語法

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+"是質數");
}
}