var a=1
其中var是聲明變量的關鍵字,a爲變量名,也是內存空間的別名。
1爲變量值,變量值是保存在內存空間中。要操做內存中數據,要麼經過
內存地址來操做,要麼用別名來操做也就是經過a來操做,對a的操做,本質
就是對1的操做。javascript
變量又有局部變量和全局變量的區別,局部變量指只能在函數內部訪問。全
局變量指變量在函數內外均可以訪問。
java
function f(){
var a = "1";
console.log(a)
}
console.log(a)
這裏的a就是局部變量,它在函數裏被聲明,也只能在這個函數裏使用。
複製代碼
var age = 100;
function f(){
console.log(age)
}
console.log(age)
f()
這裏的age就是全局變量,它在函數內外均可以被訪問。
複製代碼
console.log(a)
有提高的操做
var a = 110;
此時運行程序得不到110的值,由於var關鍵字將a這一變量提高至<script>標籤的後面。
複製代碼
const PI = 3.14
在計算機中,模仿了數學中的函數,在計算中的函數,它表示一個功能塊,你給這個功能塊一個值,這個功能塊就給你返回一值bash
在JS中,定義函數有三種方式:函數聲明(函數定義),函數表達式,箭頭函數函數
函數聲明 function是一個關鍵字 f叫函數名 ()是函數的特殊標誌 {}叫函數體ui
在()中,能夠給這個功能塊一些數據,那麼在{}中這個功能塊能夠給你返回一些數據spa
f()
function f(){
console.log("f...")
}
其中function是聲明函數名爲f的關鍵字,f()表示調用f函數,運行函數體的內容。 正常狀況下函數必須先聲明再調用,可是function聲明的函數也存在提高現象。 複製代碼
g()
var g = function(){
console.log("g...")
}
此時程序報錯,由於var聲明的g存在提高。
複製代碼
// 定義一個函數,用來計算兩個數的和
// 函數聲明中的()中的定義的參數是用來接收實參的,這兩個參數叫形式參數,簡稱爲形參
// function f(a,b){
// // 你能夠把形參看成在函數體中的局部變量
// var res = a+b; //a+b 1+2 3
// return res; // return表示函數的返回值 返回值是返回到函數的調用處了
// }
// 在函數調用時,能夠給這個功能塊傳遞真實的數據,調用時,傳遞的數據,叫實際參數,簡稱爲實參
// f(1,2) // 1,2就是實際
// var m = f(1,2) // f(1,2) 值是3 var m = 3;
// console.log(m)
複製代碼
// 定義一個函數,這個函數的功能是打印九九乘法表
function jjcfb(){
let str = "";
// 計算出這個九九乘法表
// 外面的for循環表示多少行
for(let i = 1; i<=9; i++){
// 裏面的for循環表示一行有多少個
for(let j=1; j<=i; j++){
// str = i+"*"+j+"="+i*j
// str = str + i+"*"+j+"="+i*j
str += j+"*"+i+"="+i*j
str += " "
}
str += "\n";
}
console.log(str)
}
jjcfb()
jjcfb()
jjcfb()
</script>
複製代碼