1.js数据类型
<script>
// number数值型
let i=10
console.log(typeof i);
// string字符串
let z='10'
console.log(typeof z);
// Boolean布尔类型
let b=false
console.log(typeof b);
// undefined 定义不赋值
let d
console.log(typeof d);
// NULL空类型
let a=null
// array数组
let c=[1,2,3,4,5]
console.log(c[3]);
// object对象
let e={name:1,pass:2};
console.log(e.name);
// function函数
(function(){
console.log(666);
}())
</script>
2.流程控制分支
单分支
if(条件为真){执行代码}
//双分支
if(条件为真){执行代码}else{否则执行代码2}
//if多分支
if(条件为真){
代码1
}else if(条件2){
代码2
}else{
代码3
}
//switch单值判断
switch(true){
case 条件1:
代码1
break
case 条件2:
代码2
break
default:
都不满足代码3
}
三元表达式
条件?真执行1:假执行2
// 单分支
if(true){
console.log('test')
}
// 双分支
let i=1
if(i===3){
console.log('test1')
}else{
console.log('test2')
}
// 多分支
if(i===2){
console.log('test3')
}else if(i===3){
console.log('test4')
}else{
console.log('test5')
}
// switch判断
let z=1
switch(z){
case 2:
console.log(666);
break
case 3:
console.log(66);
break
default:
console.log(6666);
}
// 三元表达式
console.log(1>2?'是的':'不是')
3.js循环
while循环 while(条件表达式){执行语句}
do while循环 do{执行语句}while(条件表达式)
for循环 for(初始话变量;条件表达式;自增或自减){执行语句}
for-of for(定义变量 of 需要遍历的数组){执行语句}
for-in for(定义变量 in 需要遍历的对象或数组){执行语句}
<script>
let a=[1,2,3,4,5]
let i=0
while(i<a.length){
console.log(a[i]);
i++
}
console.log('------------------');
let z=0
do{
console.log(a[z])
z++
}while(z<a.length)
console.log('------------------');
a=[6,7,8,9]
for(let i=0;i<a.length;i++){
console.log(a[i]);
}
console.log('------------------');
// for-of
// 遍历值
for(let i of a){
console.log(i)
}
console.log('------------------');
// 遍历索引
for(let i of a.keys()){
console.log(i)
}
// 遍历所有和值
console.log('------------------');
for(let i of a.entries()){
console.log(i)
}
console.log('------------------');
// for in 遍历对象
a={name:1,pass:2}
for(let i in a){
// 遍历索引
console.log(i)
// 遍历值
console.log(a[i]);
}
</script>