私はJSのサンプルコードを探していましたが、!function()
を使って何かを見つけましたが、何のために感嘆しているのでしょうか?"!functionname()"とは何ですか?
答えて
!
は、ブール演算子ではありません。 !function()
は
functionname
関数の名前を「関数」と置き換えている場合は、単に関数の結果を否定することを意味します。 !
はそうではありません。したがって
!true == false
否定です。したがって、function()
がブール値を返す場合、!
はそれを否定します。
ないJSが、それはまた、単に関数の名前かもしれないので、($
が合法である)の命名支配する方法を確認してください:P(私がいるのでチェックしました、そして!
がオペレーターであるから、それは法的ではないと思われますですので、これはではなく可能です)。
が呼び出す()
で呼び出され(おそらく関数オブジェクトに評価される)の発現およびこの評価(関数オブジェクト)の結果であり、その反対の値ブーリアンにfunction()
の戻り値を変換して返します関数を呼び出し、戻り値を評価します。
ここで、この戻り値(式の結果)はunary !
(not) operatorで否定されます。 !
の規則は、!truthy -> false
と!falsy -> true
です。truthy
とfalsy
は、"truthy and falsy" in JavaScriptの概念です。
例のように書くことができます:!((functioname)())
、それはこれを試しちょうど愚かな
です:
var a = !function() {
alert("notfun");
return "nottestfun";
}
alert(a);
それは警告:
false
と他には何を。 ()を実行しようとすると、タイプエラーが発生します。
Uncaught TypeError: Property 'a' of object [object DOMWindow] is not a function
それはそうではありません。 'function(){}'(式の文脈では、これは例の中にあります)はただちに否定される関数オブジェクトを返すことです! ( 'var a =!someFunctionObject')オブジェクトは' truthy'値なので 'var a = false'と同じで、' false() 'は単なる愚かです。関数を評価し、その関数に '!'を適用したい場合は、var a =!(function(){alert( "notfun"); return "nottestfun"}))();アラート(a) ' - ハッピーコーディング。 –
- 1. functionName()とfunctionnameの違いはかっこなしですか?
- 2. Powershell関数スクリプトは何ですか:functionnameは何ですか?特にスクリプト:part
- 3. 何が良いですか?javascript:functionName()またはfunctionName()だけですか?
- 4. Javascript:この構文は何を意味しますか(0、functionName)(functionParemeter);
- 5. eslint/* export functionName */env
- 6. OOPアクセス:FunctionNameは() - > SomeVariable
- 7. functionNameは関数ではありませんか?
- 8. AngularjsはTypeError:。。<serviceName><functionNameを>スコープで関数ではない$スコープ<functionNameを>
- 9. public ClassName functionName(arguments){...}、Javaのこの種の構造体の名前は何ですか?
- 10. のPython 3:NameError:名「functionNameをは」だから、ここにある...
- 11. functionpointerからfunctionnameを取得しますか?
- 12. ColdFusion - 関数[functionName]が見つかりませんでした
- 13. Javascriptオブジェクト内の `get functionname(){...}`の意味
- 14. AI Fire Script - エラー - GetComponent <ScriptName>().functionName()
- 15. トランスフォームとは何か、トランスフォームとは何ですか?
- 16. jobConfクラスとは何ですか?それは何ですか?
- 17. @privateとは何ですか?その用途は何ですか?
- 18. IPM.Noteとは何ですか?その用途は何ですか?
- 19. _applyプラグインとは何ですか: 'com.google.gms.google-services'_は何ですか?
- 20. Mongoclientとは何ですか?その目的は何ですか?
- 21. 型とは何ですか?スカラーの型コンストラクタは何ですか?
- 22. GraphemeClusterとは何ですか?ExpressibleByExtendedGraphemeClusterLiteralの機能は何ですか?
- 23. オプションとは何ですか?typescriptの[x:string]は何ですか?
- 24. $(...)。functionName()は関数ではありません - なぜそれが発生するのですか?
- 25. Sqliteとは何ですか?
- 26. イメージハッシュとは何ですか?
- 27. (* new)とは何ですか?
- 28. WCF:ServiceHostとは何ですか?
- 29. __gmon_start__シンボルとは何ですか?
- 30. Control.IsHandleCreatedとは何ですか?
名前に使用できる英数字以外の文字は、「_」と「$」です。 – Reid
@しかし、ああ、彼らは多く使用されます。 Javascriptは私の専門ではありません。 –