1. 程式人生 > >10月17日 JS開始日~

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")

}