JS的算術運算符(+, - ,*,/)的確切性質是什麼?我想他們是功能,但他們不是數字或字符串的原型,他們絕對不是一流的公民。他們只是他們自己的東西?JavaScript算術操作符...它們在哪裏?
回答
他們被稱爲infix operators,它們內置,並像Function prototypes行事。
很有趣的是,常規的JavaScript不會通過中綴操作符支持諸如冪,和你不得不求助於的Math
擴展:
console.log(Math.pow(7, 2));
雖然ES6修復此問題:
console.log(7 ** 2);
雖然不能創建自己的綴運營商,您可以擴展它們:
Function.prototype['∘'] = function(f){
return x => this(f(x))
}
const multiply = a => b => (a * b)
const double = multiply (2)
const doublethreetimes = (double) ['∘'] (double) ['∘'] (double)
console.log(doublethreetimes(3));
希望這有助於! :)
這不是創建一個運營商。這只是擴展'Function.prototype'。 –
標準的運算符絕對不是*函數原型。能夠創造「類似的東西」是一個不同的對話。 – user2864740
稍作修改以解決這兩個問題。 –
- 1. 這裏的一元運算符和操作數在哪裏?
- 2. C編程!算術運算符操作
- 3. WCFExtras XmlComments ...它們在哪裏?
- 4. 掃描算術操作數c並將它們與字符串進行比較
- 5. Idris ==操作符在哪裏有用?
- 6. ActionScript/JavaScript中的短路操作符在哪裏?
- 7. 算術與<<操作
- 8. 計算着色器,它們在哪裏適合管道?
- 9. VBA名稱 - 它們在哪裏引用?
- 10. Kohana活動,在哪裏放置它們
- 11. 推送通知,它們在哪裏?
- 12. Angular/React - 它們在哪裏適合?
- 13. 我們在PHP中使用對象運算符「 - >」在哪裏?
- 14. jOrgChart配置選項(我在哪裏放置它們以使它們起作用?)
- 15. > - 操作符在RxSwift中的含義以及它在哪裏記錄?
- 16. 與作爲算術運算符在PHP
- 17. 函數中的常量字符串 - 它們在哪裏保存?
- 18. MVC字符串常量在哪裏存儲它們
- 19. 寫操作從哪裏來?
- 20. Python:使用算術運算符的ASCII值執行操作
- 21. 編譯器執行哪些算術操作(如果有的話)?
- 22. 計算機關閉時操作系統駐留在哪裏?
- 23. 使用一個算術字符串中的操作符
- 24. 在哪裏查看裝配操作員?
- 25. phpmyadmin操作日誌存儲在哪裏?
- 26. 在這個代碼中調用賦值操作符在哪裏?
- 27. MOD運算符在哪裏條款
- 28. Reason的缺點(:)運算符在哪裏?
- 29. 在PHP(算術運算符)
- 30. jxta.org,它在哪裏?
您是否閱讀過ECMAScript規範?你知道什麼確切的部分? –
http://www.ecma-international.org/ecma-262/6.0/ - 所有標準操作員都有自己的章節(例如http://www.ecma-international.org/ecma-262/6.0/# sec-addition-operator-plus),涵蓋了他們行爲的[有時是複雜的]規則。這些標準操作符通常不與任何「對象」關聯;想想C. – user2864740
'您是否閱讀過ECMAScript規範?@RolandIllig請提醒我永遠不要邀請您參加我的任何一方.. :)無論如何,我要閱讀牛津詞典。 – Keith