10月17日 JS開始日~
1、變數提升
變數提升是瀏覽器的一個功能,在執行js程式碼之前,瀏覽器會給js一個全域性作用域,叫window,
window分為兩個模組,一個叫做記憶體模組,一個叫做執行模組,記憶體模組找到當前作用域下的
所有帶var和function的關鍵字,執行程式碼執行js程式碼,從上到下執行,遇到變數就會通過記憶體地址
去查詢這個變數,有和沒有這個變數,有這個變數就會看賦沒賦值,如果賦值就是後面的值,如果沒有賦值
就是undefined,如果沒有找到這個變數,就是這個變數is not defined
2、條件語句
if(條件){
語句1
}else{
語句2
}
{}在js中我們把它叫做程式碼塊,如果帶程式碼塊裡的內容沒有執行完,語句不會向下執行,程式碼塊是一個獨立的整體
如果js中的某一條語句出錯,那麼就會在此中止,不會向下執行
3、迴圈語句
迴圈:就是對一個整體逐個查詢
迴圈(注意三個問題):
(1)從什麼時候開始
(2)查詢的步長
(3)結尾數字
****計算機對資料的計算不是從1開始,而是從0開始,也就是說,0代表第一個資料,我們把
用數字代替位元組的誒辦法,講數字叫做這個位元組的下標(索引)
****迴圈語句的格式:for(){}
for (var i=1;i<5;i++){
var 宣告這個變數
i=1;開始位置
i<5;判斷條件
console.log()執行程式碼
i++遞增
console.log()
}
console.log(i)
i=null;
我們最後發現i=5,但是i應該是for迴圈的額程式碼塊中的變數,但for迴圈之外也可以使用,我們把這種現象叫做記憶體洩露
需要清理記憶體,我們在使用完模組之後加一個:i=null;
****JS處理資料的目的就是將資料渲染到頁面中,而渲染得資料的本質是字串,其他資料的底層都是字串
學習到最後,都是在處理資料,渲染資料最本質的方法是字串的拼接,後期的資料渲染得方式都是用字串衍變而成的
4、+加號的使用
+ 字串的拼接
變數和字串之間都需要使用+進行連線
****案例一:求1-10之間的和
var sum=0;
for(var i=1;i<=10;i++){
sum=sum=1
}
console.log(sum)
****彈出框的三種方式
1、alert()警告框
2、輸入框 prompt()
3、確認框confirm()
案例2、找出1-100之間既能被5又能被6整除的數字
for(var i=1;i<=100;i++){
if(i%5==0&&i%6==0){
console.log(i)
}
} 窮舉法
我們把這種一個一個列舉出來的方法叫做窮舉法
案例3:如何取到375中的百位數、十位數、個位數
// var a=prompt("請輸入。。。")
var a=375
var bai=a/100;
var b=parseInt(bai);
var s=parseint((a-b*100)/100)
var g=a-b*100-s*10
document.write("百位數字"+b+"十位數字是"+s+"個位數是"+g)
****f條件的種類 if(條件){}
遇見這樣的東西,我們要考慮m是不是有值,布林值
var m;
if(m){→m是不是null
console.log("xixi")
}
if裡面的條件(1)m=true
(2)m和null的關係
布林中的true和false我們可以用數字代替,false為0,true為1...
if(m)我們可以說,如果m是true。如果m是非0
**** var m=5,n=5; (=在js中為賦值,從右往左執行)
if(m==n){
console("hahah")
}
****邏輯運算
var m=5,n=6;
if(m>4||n>7){
console.log("hahahh")
}
if(m>4&&n>7){
console.log("xixixi")
}
var s=false;
if(!s){
console.log("hehehh")
}
1、變數提升
變數提升是瀏覽器的一個功能,在執行js程式碼之前,瀏覽器會給js一個全域性作用域,叫window,
window分為兩個模組,一個叫做記憶體模組,一個叫做執行模組,記憶體模組找到當前作用域下的
所有帶var和function的關鍵字,執行程式碼執行js程式碼,從上到下執行,遇到變數就會通過記憶體地址
去查詢這個變數,有和沒有這個變數,有這個變數就會看賦沒賦值,如果賦值就是後面的值,如果沒有賦值
就是undefined,如果沒有找到這個變數,就是這個變數is not defined
2、條件語句
if(條件){
語句1
}else{
語句2
}
{}在js中我們把它叫做程式碼塊,如果帶程式碼塊裡的內容沒有執行完,語句不會向下執行,程式碼塊是一個獨立的整體
如果js中的某一條語句出錯,那麼就會在此中止,不會向下執行
3、迴圈語句
迴圈:就是對一個整體逐個查詢
迴圈(注意三個問題):
(1)從什麼時候開始
(2)查詢的步長
(3)結尾數字
****計算機對資料的計算不是從1開始,而是從0開始,也就是說,0代表第一個資料,我們把
用數字代替位元組的誒辦法,講數字叫做這個位元組的下標(索引)
****迴圈語句的格式:for(){}
for (var i=1;i<5;i++){
var 宣告這個變數
i=1;開始位置
i<5;判斷條件
console.log()執行程式碼
i++遞增
console.log()
}
console.log(i)
i=null;
我們最後發現i=5,但是i應該是for迴圈的額程式碼塊中的變數,但for迴圈之外也可以使用,我們把這種現象叫做記憶體洩露
需要清理記憶體,我們在使用完模組之後加一個:i=null;
****JS處理資料的目的就是將資料渲染到頁面中,而渲染得資料的本質是字串,其他資料的底層都是字串
學習到最後,都是在處理資料,渲染資料最本質的方法是字串的拼接,後期的資料渲染得方式都是用字串衍變而成的
4、+加號的使用
+ 字串的拼接
變數和字串之間都需要使用+進行連線
****案例一:求1-10之間的和
var sum=0;
for(var i=1;i<=10;i++){
sum=sum=1
}
console.log(sum)
****彈出框的三種方式
1、alert()警告框
2、輸入框 prompt()
3、確認框confirm()
案例2、找出1-100之間既能被5又能被6整除的數字
for(var i=1;i<=100;i++){
if(i%5==0&&i%6==0){
console.log(i)
}
} 窮舉法
我們把這種一個一個列舉出來的方法叫做窮舉法
案例3:如何取到375中的百位數、十位數、個位數
// var a=prompt("請輸入。。。")
var a=375
var bai=a/100;
var b=parseInt(bai);
var s=parseint((a-b*100)/100)
var g=a-b*100-s*10
document.write("百位數字"+b+"十位數字是"+s+"個位數是"+g)
****f條件的種類 if(條件){}
遇見這樣的東西,我們要考慮m是不是有值,布林值
var m;
if(m){→m是不是null
console.log("xixi")
}
if裡面的條件(1)m=true
(2)m和null的關係
布林中的true和false我們可以用數字代替,false為0,true為1...
if(m)我們可以說,如果m是true。如果m是非0
**** var m=5,n=5; (=在js中為賦值,從右往左執行)
if(m==n){
console("hahah")
}
****邏輯運算
var m=5,n=6;
if(m>4||n>7){
console.log("hahahh")
}
if(m>4&&n>7){
console.log("xixixi")
}
var s=false;
if(!s){
console.log("hehehh")
}