js之语句(表达式语句,复合语句,声明语句)
語句就是JavaScript整句或命令,以分號結束,用來執行以使某件事發生。下面將介紹三種語句:表達式語句,復合語句,聲明語句。
一、表達式語句
表達式語句是javascript中最簡單的語句
<script>
//賦值語句
helloworld = "hello" + "world";
//遞增運算符(++)和遞減運算符(--)和賦值語句有關,它們的作用是改變一個變量的值,就像執行一條賦值語句一樣
i++;
//delete運算符的重要作用是刪除一個對象的屬性,一般作為語句使用
delete n.a;
//函數調用是表達式語句的別一個大類
alert("1");
</script>
二、復合語句
用花括號進行語句之間的連接。
<script>
{
var i = 1;
console.log(i++);
}
</script>
以上的語句是塊語句,也是復合語句。塊語句有以下注意點:
1、塊語句的結尾不需要分號,但塊中的原始語句須以分號結束
2、希望能有整齊的縮進,以便閱讀
3、js中沒有塊級作用域,在語句塊中聲明的變量并不是語句塊私有。
三、聲明語句
var和function都是聲明語句,它們聲明或定義變量或函數。這些語句定義標識符并給其賦值,這些標識符可以在程序中任意地方使用。聲明語句通過創建變量和函數,可以更好地組織代碼的語義。
var語句用來聲明一個或者是多個變量,關鍵字var之后跟隨的是要聲明的變量列表,列表中的每一個變量都可以帶有初始化表達式,用于指定它的初始值。
如果,var語句出現在函數體內,那么它定義的是一個局部變量,其作用域是這個函數,如果在頂層代碼中用var,它聲明的是全局變量。如果var語句中的變量沒有指定初始化表達式,那么這個變量的值初始化是undefined。
<script>
var j=0;
var i;
var x=1,y=2,z=3;
</script>
關鍵字function用來定義函數,f是要聲明的函數的名稱的標識符,函數名后的圓括號中是參數列表,之間用逗號進行分隔,當調用函數時,這些標識符則指代傳入函數的實參。
函數體是由語句組成的,語句的數量不限,用花括號括起來。
函數聲明語句和函數定義表達式如果包含相同的函數名,他人二者還是不同的。函數定義表達式只有變量聲明提前了,變量的初始化代碼仍然在原來的位置,而函數聲明語句的函數名稱和函數體提前,腳本中的所有函數和函數中所有嵌套的函數都會在當前上下文中其他代碼之前聲明,也就是說,可以在聲明一個javascript函數之前調用它。
相似點在于:變量聲明語句和函數聲明語句都會提前;二者創建的變量都無法刪除
<script>
function funcname(arg1) { statement }
var f = function (x) {
return x + 1;
}
console.log(a); //undefined
var a = 0;
console.log(a); //0
console.log(f(1));//2
</script>
總結
以上是生活随笔為你收集整理的js之语句(表达式语句,复合语句,声明语句)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python学习高级篇(part9)--
- 下一篇: python学习高级篇(part10)-