成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Javascript語句 - Javascript語法基礎 - Javascript核心

lavnFan / 1795人閱讀

摘要:多數(shù)運算符都是由標點符號表示,比如和。通常會根據(jù)需要對操作數(shù)進行類型轉換左值是一個古老的屬于,它是指表達式只能出現(xiàn)在賦值運算符的左側。也稱為嚴格相等運算符,它用來檢測兩個操作數(shù)是否嚴格相等。運算符的檢測規(guī)則是和運算符的求反。

  

源代碼: https://github.com/RobinQu/Programing-In-Javascript/blob/master/chapters/JavaScript_Core/JavaScript_Basics/Expressions.md

  

原文: http://pij.robinqu.me/JavaScript_Core/JavaScript_Basics/Expressions.html

表達式

表達式是JavaScript中的一個短語,解釋器會將其計算出一個結果。程序中的常量是最簡單的一類表達式。

將簡單的表達式在組合成復雜的表達式最常用的方法就是使用運算符。運算符按照特定運算規(guī)則對操作數(shù)進行運算。

原始表達式

原始表達式包括常量,關鍵字和變量.

對象和數(shù)組的初始化表達式

數(shù)組初始化表達式是通過一對方括號和其內由逗號隔開的列表構成的。例如

[]
[1+2,3+4]

也可以進行嵌套:

[[1,2,3],[4,5,6]];

也可以通過逗號省略某些元素:

[1,,,,5]

對象初始化跟數(shù)組初始化非常相似,只是方括號被花括號代替,并且每個字表達式都包含一個屬性嗎和一個冒號作為前綴:

var p = {x:2.3, y:-1.2}
函數(shù)定義表達式
var quare = function(x) { return x * x;}
屬性訪問表達式
o.x
調用表達式
f(0)
Math.max(x, y, z)
a.sort()
對象創(chuàng)建表達式
new Object()
new Point(2,3)
運算符概述

JavaScript中有許多運算符用于算術表達式,比較表達式,邏輯表達式,賦值表達式。多數(shù)運算符都是由標點符號表示,比如"+"和"="。另外一些運算符則是由關鍵字表示,比如delete和instanceof。

運算符可以根據(jù)其操作數(shù)的個人進行分類。多數(shù)的運算符為二元運算符 例如*。 同樣也有一些一元運算符,例如,表達式-x中“-”運算符,條件判斷運算符 ?: 是一個三元運算符。

一些運算符可以作用與任何數(shù)據(jù)類型,但是仍然希望它們的操作數(shù)是指定類型的數(shù)據(jù),并且大多數(shù)運算符返回一個特定類型的值。通常會根據(jù)需要對操作數(shù)進行類型轉換

左值是一個古老的屬于,它是指 表達式只能出現(xiàn)在賦值運算符的左側。在JavaScript中,變量,對象屬性和數(shù)組元素均是左值。ECMAScript規(guī)范允許內置函數(shù)返回一個左值,但自定義的函數(shù)則不能返回左值。

算術表達式
1 + 2
"hello" + " " 
"1" + "2"
關系表達式

關系運算符用于測試兩個值之間的關系,關系表達式總是返回一個布爾值,通常在if, while或者for語句中使用關系表達式,用以控制程序的執(zhí)行流程。

== 和 ===運算符用于比較兩個值是否相等,他們對相等的定義不盡相同。兩個運算符允許任意類型的操作數(shù),如果操作數(shù)相等則返回true,否則返回false。====也稱為嚴格相等運算符,它用來檢測兩個操作數(shù)是否嚴格相等。== 運算符稱做相等運算符,它用來檢測兩個操作數(shù)是否相等,這個相等的定義非常寬松,可以允許進行類型轉換。由于 == ===的結合性都是從左到右,所以在執(zhí)行==操作的時候,執(zhí)行左側的類型轉換。 != !==運算符的檢測規(guī)則是==和===運算符的求反。

比較運算符用來檢測兩個操作數(shù)的大小關系。例如 < > <= >=. 比較操作符的操作數(shù)可能是任意類型的,然而之后數(shù)字和字符串才是真正執(zhí)行比較操作符,因為那些不是數(shù)字和字符串的操作數(shù)都將進行類型轉換。

in運算符希望它的左操作數(shù)是一個字符串或可以轉換為字符串,希望它的右操作數(shù)是一個對象。如果右側的對象擁有一個名為左操作數(shù)值的屬性名,那么表達式返回true,例如:

var point = {x:1, y:1};
"x" in point

instanceof運算符希望左操作數(shù)是一個對象,右操作數(shù)標識對象的類。如果左側的對象是右側類的實例,則表達式返回true。例如:

var d = new Date();// 通過Date()構造函數(shù)來創(chuàng)建一個新對象
d instanceof Date;// 計算結構為true, d是由Date()創(chuàng)建的
邏輯表達式

邏輯運算符 && || !是對操作數(shù)進行布爾算術運算,經(jīng)常和關系運算符一起使用

if(a === b && c == d ) {
    // some code
}
賦值表達式

JavaScript使用"="運算符來給變量或者屬性賦值 例如:

i = 0
o.x = 1

=運算符希望它的左操作數(shù)是一個左值, 右操作數(shù)可以使任意類型的任意值。

除了常規(guī)的賦值運算,JavaScript還支持許多其他的賦值運算符,這些運算符將賦值運算符和其他運算符連接起來,提供了一種更為快捷的運算方式。例如:

total += sales_tax

等價于

total = total + sales_tax
表達式計算

和其他許多解釋性語言一樣,JavaScript同樣可以解釋運行由JavaScript源代碼組成的字符串, 并產(chǎn)生一個值。JavaScript通過管局函數(shù)eval()來完成這個工作:

eval("3+2") //=>5
其他運算符

條件運算符(?:)是JavaScript中唯一的一個三元操作符:

x > 0 ? x : -x //求x的絕對值

typeof運算符是一元運算符,放在其單個操作數(shù)的前面,操作數(shù)可以使任意類型。返回值為表示操作數(shù)類型的一個字符串:

typeof最常用的用法是寫在表達式中, 就像這樣:

(typeof value == "string") ? """ + value + """ : value

delete是一元操作符, 它用來刪除對象屬性或者數(shù)組元素.

var o = {x:1, y:2}//定義一個對象
delete o.x  //刪除一個屬性
"x" in o    //=> false:這個屬性在對象中不再存在

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/78113.html

相關文章

  • JavaScript核心語法-基礎語法

    摘要:基礎語法區(qū)分大小寫是一種區(qū)分大小寫的語法,意味著的關鍵字變量名函數(shù)名以及其他一切的字符表示都要使用一致的大小寫形式?;镎Z化物語空格和換行會忽略代碼中出現(xiàn)的空格換行制表符。如果不用花括號獨立獨立編寫一個語句,語法并不報錯,但不推薦。 JavaScript基礎語法 區(qū)分大小寫 JavaScript是一種區(qū)分大小寫的語法,意味著JavaScript的關鍵字、變量名、函數(shù)名以及其他一切的字符...

    soasme 評論0 收藏0
  • 詞法 - Javascript核心 - Javascript語法基礎

    摘要:原文源碼的詞法結構字符集程序是用字符集。支持地球上幾乎所有在用的語言。是區(qū)分大小寫的語言的。與在是不同的,在是相同的。會忽略程序中標識之前的空格。多數(shù)情況下也會忽略換行符。 原文: http://pij.robinqu.me/JavaScript_Core/JavaScript_Basics/Lexical.html 源碼: https://github.com/Rob...

    lakeside 評論0 收藏0
  • 學Java編程需要注意的地方

    摘要:學編程真的不是一件容易的事不管你多喜歡或是多會編程,在學習和解決問題上總會碰到障礙。熟練掌握核心內容,特別是和多線程初步具備面向對象設計和編程的能力掌握基本的優(yōu)化策略。   學Java編程真的不是一件容易的事,不管你多喜歡或是多會Java編程,在學習和解決問題上總會碰到障礙。工作的時間越久就越能明白這個道理。不過這倒是一個讓人進步的機會,因為你要一直不斷的學習才能很好的解決你面前的難題...

    leanxi 評論0 收藏0
  • JavaScript核心語法——語句

    摘要:語句塊的結尾不需要分號,語句塊中的行都有縮進單并不是必須的。條件語句條件語句就是指通過判斷指定的計算結果,來決定執(zhí)行還是跳過指定的語句塊。語句,在語句的基礎上,允許提供多個條件判斷。語句是終端語句,用于循環(huán)語句或開關語句。 語句 語句的概念 語句其實就是JavaScript中的整句或命令,使用分號進行分隔,可以編寫一句,也可以編寫多句。JavaScript中使用花括號({})表示一個語...

    seanlook 評論0 收藏0
  • 函數(shù) - Javascript語法基礎 - Javascript核心

    摘要:在定義函數(shù)的作用域外調用,得到的返回仍然是函數(shù)創(chuàng)建時所在的作用域的局部變量。這是因為所在的匿名函數(shù)的閉包中存放的是第一行的,而不是在循環(huán)中獲得的的當前值。 原文: http://pij.robinqu.me/JavaScript_Core/JavaScript_Basics/Function.html 源代碼: https://github.com/RobinQu/Pr...

    wuaiqiu 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<