1,变量
声明
var 有变量提升
let 有块级作用域 无变量提升
const 常量 无有变量提升
2,数据类型
简单数据类型
Number,String,Boolean,Undefined,Null
复杂数据类型 object,array
获取变量数据类型
typeof 可用来获取检测变量的数据类型
数据类型转换
toString(),Number()
3,分支流程控制
if(){}elseif(){}else{}
4,for循环
for(初始化变量; 条件表达式; 操作表达式 ){
//循环体
}
// 基本写法
for(var i = 1; i <= 10; i++){
console.log('lll~');
}
continue 关键字用于立即跳出本次循环,继续下一次循环
break 关键字用于立即跳出整个循环(循环结束)。
数组
1. 创建数组
var arr = new Array(); // 创建一个新的空数组
var 数组名 = [];
函数
-
声明函数 自定义函数方式(命名函数)
// 声明函数 function 函数名() { //函数体代码 } // 调用函数 函数名();return :不仅可以退出循环, 还能够返回 return 语句中的值, 同时还可以结束当前的函数体内的代码
函数表达式方式(匿名函数)
// 这是函数表达式写法,匿名函数后面跟分号结束
var fn = function(){...};
// 调用的方式,函数调用必须写到函数体下面
fn();
对象
创建对象的三种方式
利用字面量创建对象
var obj={}
利用 new Object 创建对象
var andy = new Obect();
利用构造函数创建对象
function 构造函数名(形参1,形参2,形参3) {
this.属性名1 = 参数1;
this.属性名2 = 参数2;
this.属性名3 = 参数3;
this.方法名 = 函数体;
}
var obj = new 构造函数名(实参1,实参2,实参3)
遍历对象
for (var k in obj) {
console.log(k); // 这里的 k 是属性名
console.log(obj[k]); // 这里的 obj[k] 是属性值
}
内置对象
Math对象
例: Math.round() 四舍五入
日期对象
var now = new Date();
数组对象
var arr = new Array();
字符串对象
var str = 'andy';
console.log(str.length);