js常用定义方式var,let,const;
ES5 专用定义变量
例如:
var a = 10;
// var a;//不会报错
console.log('var定义a:' + a);//可以输出a=10
function events(){
var a = 20;
console.log('var定义a:' + a);//可以输出a=20
}
events();
console.log('函数调用后var定义a:' + a);//可以输出a=20
ES6常用定义方式
内部函数可以读取外部函数,外部函数无法读取内部函数定义;
例如:
let a = 3;
console.log('函数外let定义a:' + a);//输出a=3
function events(){
let a = 6;
let b = 10;
console.log('函数内let定义a:' +a);//输出a=6
}
events();
console.log('函数调用后let定义a不受影响:' + a);//输出a=3
//console.log('方法内部函数:' + b);// b is not defined
const c = 10;// 常量定义方式,c不可改变
// c=11; // 将会报错,无法执行
console.log(c);
JS语法
if 判断
var a=2;
if (a>3){
alert('a>0');
}
else if (a>1){
alert('a>1');
}
else {
alert('a<0');
}
switch 判断
switch (a){
case 1:{
alert('周一');
break;
}
case 5:{
alert('周二');
break;
}
default:{
alert('周五')
}
}
For循环
//对数组操作,取出数组中的每个元素
var list = [1,56,'you','what','want',90]
//方法1:推荐使用
for(var i=0;i<list.length;i++){
document.write('list['+i+']='+list[i]+'<br>')
}
//方法2
for (i in list){
alert(list)
document.write('list['+i+']='+list[i]+'<br>')
}
while 判断
var a =1;
while (a<3){
console.log('a='+a);
a++;
}
do while // while是先判断条件再执行,do…while…是先执行再判断条件
var b =1;
do{
console.log('b='+b);
b++;
}while (b<3)
1、字符串
var str = "hello";
var b = "";// 空字符串
console.log(typeof str);// String
2、数字
var num = 666;
console.log(typeof num);// Number
var text = "10"
console.log(Number(text));// 把对象的值转换为数字
console.log(isNaN(text));// 检查某个值是否是数字
3、数组
var a = new array();// 数组
var array = [1,2,3,4];
console.log(typeof array);// Object
var obj= {};
console.log(typeof obj);// Object
4、布尔
var bool = false;
console.log(typeof bool);// Boolean
5、function
var fun = (function(){});
console.log(typeof fun);// Function
6、未定义
var str = undefined;
console.log(typeof str);// undefined
7、parseInt(string[,radix(代表进制)])强制转换成整型.
8、parseFloat(string[,radix])强制转换成浮点型.
9、string.toLowerCase()使字符串全部变为小写.
10、string.toUpperCase()使全部字符变为大写.
11、对象和字符串的转换
var obj = {text: 'hello', contetnt: '你好'};
var objStr = JSON.stringify(obj); // "{"text":"hello","contetnt":"你好"}"
var newObj = JSON.parse(objStr); // {text: "hello", contetnt: "你好"}
12、去除空格.trim
var str = " 你好 ";
alert(str.trim());// 你好