与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+"是质数"); } }