变量的声明
在js中用于变量声明有三种方式 var let const
var声明的变量 会引起变量的声明提升,var声明的变量在script整个标签中都能会使用
let 声明的变量 不存在变量声明提升 仅在当前作用域起作用
const 一般用于声明常量 固定不变的 ,在当前作用域中不能重复赋值
数据类型
基本数据类型:数字型:Number 字符串型:String 布尔类型:Boolean undefined 跟null
基本数据类型之间可以相互转换 又分为隐式跟显式转换
复杂数据类型:数组Array 对象Object (在js中有一句常话万物皆对象)
逻辑运算符 (与 && , 或|| 非!)
逻辑与 && a&&b 只要当两者都为真的时候才为真 有一个为假 则整体为假( 会出现提前中断,两者中有一个为假,则这个判断为假 , 若两者都为真 则返回最后一个真)
逻辑或 || a||b 只有当两者都为假的时候整体才为假,有一个为真,则整体都为真(会出现提前中断,两者中有一个为真,则中断判断,若都为假则返回最后一个)
逻辑非 ! 表示取反
分支语句
单分支 if(加判断条件){满足条件执行的代码}
双分支语句
if(判断条件){
满足条件执行的代码
}else{
不满足上述条件执行的代码
}
多分支语句:,使用条件 有多种情况需要考虑
// 分析
// 1 输入框输入成绩
// 2 一个变量储存成绩
// 3 不需要转换成数值 会发生隐式转换
// 4 进行判断 1 大于等于90 弹出优秀 2大于等于70 弹出良好 3 大于等于60 弹出及格 4都不满足弹出不及格
let score = +prompt('输入您要查询的成绩')
if (score > 90) {
alert('优秀')
} else if (score > 70) {
alert('良好')
}
else if (score > 60) {
alert('及格')
}
else {
alert('不及格')
}
循环语句:变量初始化 变量更新 循环终止条件
for循环: for(变量更新 变量的初始化 循环终止条件){ 循环体}
while循环:while(满足循环的条件){循环体}
数组:数组是变量的集合 标志符号是[ ]
对象:对象以键值对的形式储存数据