第一周知识点
第一天
JavaScript是一种解释型弱类型面向对象的脚本语言.
1.书写方式:
- 直接在html页面中书写
<scrip>JS代码</script>
2.创建一个JS文件,导入
<script src="../03.js"></script>
2.输出
1.打桩输出/控制台输出日志
console.log("");
2.页面输出
document.write("");
3.警告框
alert("");
3.运算符
1.算术运算符
+ - * / %
2.比较/关系运算符
> < >= <= == != === !== += -= /= %=
3.逻辑运算符
&& || !
4.判断数据类型
typeof();
5.变量和常量
变量:
var 变量名=变量值;
常量:
const 变量名=变量值;
6.数据类型
基本类型:
String
Boolean
Number
Undefine
Null
引用型: 11个
7.自增、自减
++ --
前++和后++ 前++新值参与运算 后++旧值参与运算
8.位运算
m>>n m<<n
第二天
分支结构
分为三种结构
1.顺序结构 2.分支结构(选择一条路,一条路满足就不走另一条路) 3.循环结构
if分支
第一种:
if(条件){
}条件满足就做,不满足不做
第二种:
if(条件){
}else{
}条件满足就做,不满足做默认操作
第三种:
if(条件1){
}else if(条件2){
}else if(条件3){
}else{
}条件满足就做条件1,不满足就做条件,都不满足做默认操作
else if可以多写,由工作人员自己决定
switch分支
switch(){
case 1:
break;
case 2:
break;
default:
break;
默认操作
}
面试题: if VS switch
if优点:可以范围查找
if缺点:效率低,速度慢
switch优点:执行效率高,性能好,做的等值比较
switch缺点:需要知道准确值
强制类型转换
1.转字符串
var Str=x.toString();
var Str=String(); 不如+""
2.转数字 Number();不如+0 *1 /1
parseInt(str/num);
parseFloat(str);
6个布尔值为false:0,"",undefined,null,NaN,false
第三天
循环结构
要素:
1.循环条件 2.循环变量 3.循环体
var 循环变量=值;
while(循环条件){
循环体;
循环变量变化
}
for(循环变量;循环条件;循环变量变化){
循环体;
}
死循环
while(true){
break;
}
函数 1.创建/声明/定义
function函数名(){
}
2.调用 函数名() 绑定事件
<elem onclick="函数名()"></elem>