一、乘性運算子
1、乘法:*
乘法運算子的一些特殊法則:
如果運算元都是數值,依照常規的乘法計算,如果乘積超過了ECMAscript數值的表示範圍,則傳回infinity或-infinity
如果有一個運算元是NaN,那回傳結果就是NaN
如果是infinity與0相乘,返回NaN
如果infinity與非0數相乘,則回傳infinity或-infinity
infinity與infinity相乘,返回infinity
如果有一個運算元不是數值,後台會先呼叫number()轉換為數值,再套用上面的規則
2、除法:/
除法運算子的一些特殊規則:
如果運算元都是數值,依照常規的除法計算,如果商數超過了ECMAscript數值的表示範圍,則傳回infinity或-infinity
如果有一個運算元是NaN,那回傳結果就是NaN
如果是infinity被infinity除,回NaN
如果是0被0除,返回NaN
如果是非0的有限數被0除,則回傳infinity或-infinity
如果是infinity被非0的有限數除,回傳infinity或-infinity
如果有一個運算元不是數值,後台會先呼叫number()轉換為數值,再套用上面的規則
3、求模(餘數):%
求模運算子的一些特殊規則:
如果運算元都是數值,依照常規的除法計算,則傳回除得的餘數
如果被除數是無窮大,除數是有限數,那麼回傳結果就是NaN
如果被除數是有限大,除數是0,則回傳NaN
如果是infinity被infinity除,回NaN
若被除數是有限大而除數是無窮大,則回傳被除數
如果被除數是0,則回傳0
如果有一個運算元不是數值,後台會先呼叫number()轉換為數值,再套用上面的規則
二、加性運算子
1、加法運算子:
如果運算元中有一個是字串:
如果兩個運算元都是字串,那麼將第二個運算元拼接到第一個運算元後面。
如果只有一個運算元是字串,那麼將另一個運算元轉換為字串後再執行上述規則
2、減法運算符:-
如果有一個運算元是字串、布林值、null或undefined,則在背景先呼叫number()將其轉換為數值,然後執行減法。
三、關係運算子
大於:>
小於:
大於等於:>=
小於等於:
關係運算子特殊規則:
如果運算元是字串,比較兩個字串對應的字元編碼
如果操作數一個是數值,則先將另一個操作數轉換為數值,再進行比較
任何數字與NaN進行比較,結果都是false
四、相等運算子
1、相等與不相等:==和! =
這兩個運算子都會先將運算元轉換為相同型別再進行比較
轉換時,相等和不相等運算子遵循以下規則:
如果其中一個運算元的類型為 Boolean ,那麼,首先將它轉換為數字類型,false 轉換為 0, true 將轉換為 1。
如果其中一個操作數的類型是字串,另外一個為數字類型,那麼,將字串轉換為數字進行比較。
如果其中一個操作數是對象,另一個不是,則先呼叫操作數的valueof()方法,得到基本型別值之後再比較
比較時的特殊規則:
null 和 undefined 是相等的。
null 和 undefined 不會轉換為任何其他類型
如果任何一個操作的結果為 NaN,那麼相等比較回傳 false,不相等比較回傳 true。請注意,即使兩個運算元都為 NaN,傳回結果一樣是 false,也就是說,NaN 不等於 NaN。
如果兩個操作數都是對象,那麼比較它們引用的值,如果引用同一個對象,那麼,返回真,否則,返回假。
2、全等和不全等:==和===
==會將操作數轉換成相同型態比較;
===不會轉換型,直接比較
例如:
var result1 = ("55" == 55);
var result2 = ("55" === 55);
alert(result1);//true
alert(result2); //false"55"是字串,55是數字,型別不一樣
五、條件運算子
變數=條件表達式?真值:假值
首先會對條件表達式求值,如果結果是真,則把真值賦給變量,如果為假則把假值賦給變數。
六、賦值運算子
1、簡單賦值運算子:=
var num1 = 10;
num=num1 10;
2.複合賦值運算子: =、-=、*=、/=、%=、>>=、>>=
七、逗號運算子
逗號運算子可以在一條語句中執行多個操作
用途:1、宣告多個變數
var num1=1,num2=2,num3=3;
2、賦值
var num=(0,1,2,3)//num=3
在用於賦值運算時,逗號運算子總是傳回最後一個表達式的值。
練習區:
警報(空白==未定義);
警報(空白===未定義);
警報(「NoN」==NoN);
警報(「NaN」===NaN);
警報(NoN == NoN);
警報(NaN === NaN);
警報(NoN!=NoN);
警報(NoN !== NoN);
警報(假== 0);
警報(假=== 0);
警報(真== 1);
警報(真=== 1);
警報(空白== 0);
警報(未定義== 0);
警報(5==「5」);
警報(5 ===「5」);
腳本>
如果你想了解你的網站,如果你想使用javascript,你可以建立一個新帳戶。講解javascript語句。

JavaScript框架的強大之處在於簡化開發、提升用戶體驗和應用性能。選擇框架時應考慮:1.項目規模和復雜度,2.團隊經驗,3.生態系統和社區支持。

引言我知道你可能會覺得奇怪,JavaScript、C 和瀏覽器之間到底有什麼關係?它們之間看似毫無關聯,但實際上,它們在現代網絡開發中扮演著非常重要的角色。今天我們就來深入探討一下這三者之間的緊密聯繫。通過這篇文章,你將了解到JavaScript如何在瀏覽器中運行,C 在瀏覽器引擎中的作用,以及它們如何共同推動網頁的渲染和交互。 JavaScript與瀏覽器的關係我們都知道,JavaScript是前端開發的核心語言,它直接在瀏覽器中運行,讓網頁變得生動有趣。你是否曾經想過,為什麼JavaScr

Node.js擅長於高效I/O,這在很大程度上要歸功於流。 流媒體匯總處理數據,避免內存過載 - 大型文件,網絡任務和實時應用程序的理想。將流與打字稿的類型安全結合起來創建POWE

Python和JavaScript在性能和效率方面的差異主要體現在:1)Python作為解釋型語言,運行速度較慢,但開發效率高,適合快速原型開發;2)JavaScript在瀏覽器中受限於單線程,但在Node.js中可利用多線程和異步I/O提升性能,兩者在實際項目中各有優勢。

JavaScript起源於1995年,由布蘭登·艾克創造,實現語言為C語言。 1.C語言為JavaScript提供了高性能和系統級編程能力。 2.JavaScript的內存管理和性能優化依賴於C語言。 3.C語言的跨平台特性幫助JavaScript在不同操作系統上高效運行。

JavaScript在瀏覽器和Node.js環境中運行,依賴JavaScript引擎解析和執行代碼。 1)解析階段生成抽象語法樹(AST);2)編譯階段將AST轉換為字節碼或機器碼;3)執行階段執行編譯後的代碼。

Python和JavaScript的未來趨勢包括:1.Python將鞏固在科學計算和AI領域的地位,2.JavaScript將推動Web技術發展,3.跨平台開發將成為熱門,4.性能優化將是重點。兩者都將繼續在各自領域擴展應用場景,並在性能上有更多突破。

Python和JavaScript在開發環境上的選擇都很重要。 1)Python的開發環境包括PyCharm、JupyterNotebook和Anaconda,適合數據科學和快速原型開發。 2)JavaScript的開發環境包括Node.js、VSCode和Webpack,適用於前端和後端開發。根據項目需求選擇合適的工具可以提高開發效率和項目成功率。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3漢化版
中文版,非常好用

SublimeText3 Linux新版
SublimeText3 Linux最新版

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。