1. 变量提升
变量提升是浏览器的功能,在运行js代码,浏览器会给js一个全局作用域叫window,window下跟两个模块,一个叫内存模块,一个叫运行模块,内存模块找到当前作用域下所有带var 和function的关键字,(js代码执行前就已经发生了),执行模块执行js代码,从上到下的执行,遇到变量就会通过这个内存地址查找这个变量,有没有这个变量,有这个变量就会看赋值没赋值,如果赋值,就是后面的值,如果没有赋值就是undefined,如果没有找到就说这个变量is not defined
代码从上到下的执行,a的赋值必须在代码执行前面
var 基本的数字类型 function 基本的方式类型
2. 条件语句
if(条件){
语句
}
else{
语句
}
执行代码每一行是独立的叫语句
{} 在js我们把它叫代码块,如果代码块,里面没有执行完,语句不会向下走,代码块是个独立的整体,如果js中某一条语句出错,那么就会在此终止,不会向下执性
3. 循环语句
循环:就是对一个整体进行遍历(逐个查找)
循环注意的条件:1.从什么时候开始 (默认从0开始)
2.查找的步长 (一个一个查 隔两个查如 1、3、5、等等还有很多)
3.结尾的标志(数字) (如果没有会一直查找下去)
计算机对数据的计算不是从一开始,而是从零开始,也就是说零代表第一个数据
var a="hello" 字符串里面叫字节 数据里面叫元素
a[0]->h 注释:a[0]是下标的意思,对某个元素的标记(往往用数字表示)
a[1]->e
a[2]->l .....
我们用数字代表字节的方法,将数字叫做这个字节的下标(索引)
查找一组数据的逐个元素用下标
循环语句的格式
循环用for
for(var i=1;i<5;i++){
console.log(i)
} 解析 1.(i=1开始的位置)2.(i<5 判断的条件)3.(console.log(i) 执行的代码)4.(i++递增) 严格按照顺序来
到后面i的值为5,但是i应该是for循环的代码块中的变量,但是for循环之外也可以使用,我们把它叫做内存泄露 (但这种现象极其不好的,严重可使电脑死机)
内存泄露过多,浏览器加载过慢,需要清内存
清除内存的方法 i=null
4. js处理数据的目的就是将数据渲染带页面中,而渲染的本质就是字符串
变量个字符串连接到一起,中间要用+号 (重点)
其他的数据底层都是字符串,学习到最后都是数据的处理,渲染数据的最本质方法就是字符串的拼接
后期的数据渲染方式都是字符串衍变而成
5. +(加号)的使用
+ 字符串的拼接
变量和字符串之间都需要用“+”进行连接
其他数据的底层都是字符串
字符串是什么就输出什么
6. 弹出框三种方式
alert() 警告框 带括号的都是方法
prompt() 输入框
confirm() 确认框
列如:
var a=prompt()
console.log(a)
var m
if(m) if的条件是字母会有两种情况 1.m=ture 2.m和null的关系 (他们的本质一样)
var s=false
if(!s) s默认是true !s去他的对立面
布尔中的true和false 我们可以用0和非0代替
逻辑运算 或、且、非
var m=5,n=6
或:if (m>4||n>7){
console.log("haha")
} 能显出来
且: if (m>4&&n>7){
console.log("haha")
} 显不出来
非 if (m>4!n>7){
console.log("haha")
} 能出来
7. 介绍几个案列
1 代码的写法
12
123
1234
<script>
for(var i=1;i<4;i++){
for(var j=1;j<i;j++){
document.write(j)
}
}
</script>
1.求和 1+2+3+4+5+6+7+8+9+10
var sum=0;
for(var i=1;i<=10;i++){
sum=sum+i
}
console.log(sum)
2.找出1-100既能被5整除,又能被6整除
for(var i=1;i<=100;i++){
if(i%5==0&&i%6==0){
console.log(i)
}
}
3. 找出它的百位、十位、个位
<script>
var a=prompt()
var b=a/100
var s=parseInt(b)
var h=parseInt((a-s*100)/10)
var g=parseInt(a-s*100-h*10)
document.write("百位是"+s+"十位是"+h+"个位是"+g)
</script>