JSの算術演算子(+、 - 、*、/)の正確な性質は何ですか?私は彼らが関数だと思っていますが、NumberやStringのプロトタイプではなく、間違いなくファーストクラスの市民でもありません。彼らはちょうど自分のものですか?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. Javascriptの算術演算の加算演算子はありますか?
- 2. Cプログラミング!算術演算子演算
- 3. オーバーロード算術演算子
- 4. 算術演算 - JavaScriptの
- 5. 算術演算子と関係演算子
- 6. GroovyまたはJavaで算術演算に安全なナビゲーション演算子はありますか?
- 7. NHibernateに算術演算予測がありますか?
- 8. 算術演算と文字列連結の間にJavaの '+'演算子がありますか?
- 9. C#のデフォルトの算術演算子
- 10. 列内の算術演算子
- 11. GLSL算術演算子GLSLで
- 12. 組立[ASM]:算術演算子
- 13. regexグループの算術演算javascript
- 14. HLSLの>算術演算子は何をしますか?
- 15. charを算術演算子に変換します
- 16. Javascriptにバイナリの真理値演算子がありますか?
- 17. 算術演算子はコンパイル時に登録されません
- 18. 算術演算がオーバーフロー
- 19. C++の算術演算
- 20. Javaでの算術演算
- 21. c#算術演算のリスト
- 22. doctrine QueryBuilderの算術演算
- 23. enum値の算術演算
- 24. Stackdriverモニタリングチャートの算術演算
- 25. ユーザーフォームの算術演算
- 26. int - Javaの算術演算
- 27. オブジェクトの算術演算
- 28. なぜ算術演算子とアクセス演算子を使用するときにアップキャストするのですか?
- 29. AngularJS:算術演算子を数値に変換する
- 30. 条件演算子(3進演算子)を使用するNullpointer例外(else演算子はありません)
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私のパーティーにあなたを招待しないように私に思い出させてください.. :)とにかく、私はOxfordの辞書を読んでいます。 – Keith