js第三天
1.变量提升
变量提升是浏览器的一个功能,在运行js代码之前,浏览器会给js一个全局作用域叫window,window分为两个模块,一个叫内存模块,一个叫运行模块,内存模块找到当前作用域下的所有带var和function的关键字,执行js代码是从上到下执行,遇到变量就会通过内存地址去查找这个变量,有和没有变量。有这个变量就看有没有赋值,如果赋值了就是后面的值,如果没有赋值就是undefined,如果没有找到对象就是xxx is not defiend
2.条件语句
if(条件){
语句
}else{
语句
}
{}在js我们把他叫代码块。如果代码快里的内容没有执行完,语句就不会向下执行。代码是一个独立的整体。如果js中某一条语句出错,那么就会就此终止不会向下执行。
3.循环语句
循环,就是对一个整体就行逐个查找。
循环
1.从什时候开始
2.结束标志(数字)
3.查找步长
计算机对数据的计算不是从一开始,是从0开始,也就是说0代表第一个数据
我们把用数据代替字节的方法,将数字叫做这个字节的下标(索引)
循环格式
for(){
}
我们最后发现i是5,但是i应该是for循环的代码块中的变量。但是for循环之外也可以使用我们把它叫做内存泄漏。
解决办法:清除内存
js处理数据的目的就是将数据渲染到页面当中,而渲染的数据本质是字符串。
其他数据到底层都是字符串。
学习到左后,都是在处理数据,渲染数据的本质方法就是字符串拼接。
后期的数据渲染的方式都是由字符串衍变而成。
4.加号的使用
+ 字符串拼接
变量和字符串之间需要使用+进行连接。
算法
案例一求和1-10的和
弹出框的三种形式
1.alert()警告框
2.输入框prompt()
3.确认框confirm()
案例二 找出1-100之间既能被5有能被6整除的数字
我们把这种一个一个列举出来的方法叫穷举法。
案例3找出1-20的质数
质数 只能被1和他本身整除的数字 最小指数是2
案例四如何去到375中的百位 十位 各位?
if条件的种类
if(条件){}
if里面的条件只是一个字母
1.m=true
2.m和unll的关系
boolean中的true和false我们可以用数字中的0和非0代替。
上面if(m)如果m是true
如果m是非空
if里面的条件
有 关系用算 > >= < <= == === !=
if(m=5){}
= 在js中是赋值的意思,并且这种运算从左往右执行
将数字5赋值给变量m。
逻辑运算
|| && !