記事へのコメント18

    • 注目コメント
    • 新着コメント
    shingo-sasaki-0529
    shingo-sasaki-0529 Node だと結果が違うけど、 {} をブロックステートメントと解釈するかだから、処理系と言うより REPL の実装差異なのかなぁ。

    2024/01/24 リンク

    その他
    otchy210
    otchy210 {foo: "bar"} がオブジェクトリテラルではなくブロック内に `foo` ラベルの付いた "bar" という文として解釈されうるの、深慮に欠けたという意味でもはや仕様バグでは。正規表現リテラル並の闇。

    2024/01/24 リンク

    その他
    softstone
    softstone map()でオブジェクト返すときとかによく出会うやつだけど、アロー演算子とセットで覚えちゃってるから違うところで見るとギョッとするのもわかる。(あとJSの自動型変換が信用されてないのも…)

    2024/01/24 リンク

    その他
    satomi_hanten
    satomi_hanten 暗黙の型変換が無い言語は嫌いだけど、挙動が一定でなかったり直感的でなかったりするのは好きじゃない。

    2024/01/24 リンク

    その他
    rryu
    rryu BlockStatementは文末にセミコロンのいらない文なので何事もなく文が終わり2つの文として解釈されているということなのか。オブジェクトの中身に見えるものがラベル付き文なのがおもしろい。

    2024/01/24 リンク

    その他
    axljpn
    axljpn nodeだと[object Object]になったので実装依存?

    2024/01/24 リンク

    その他
    oisux
    oisux 仕様上、Statementが`{`で始まるとExpressionとして解釈されない(=Blockになる)ように定義されている https://262.ecma-international.org/14.0/#sec-expression-statement / node REPLは先頭が`{`の時()で囲むような処理をするので結果が異なる

    2024/01/24 リンク

    その他
    Lhankor_Mhy
    Lhankor_Mhy 答を読む前にわかった。オブジェクト初期化子をブロックと解釈されないように否定演算子とかvoidとかをつけたりするのは、JavaScript書いてるとよくある。

    2024/01/24 リンク

    その他
    beejaga
    beejaga スクリプトのオブジェクト構文に蹂躙されたおじいちゃんには当たり前の挙動に見えてしまうが、普通にIDEを使っていると気付かないか……

    2024/01/24 リンク

    その他
    nemoba
    nemoba ブロック文への演算??と思ったけど、空ブロック文の区切りと単項演算子が並んでる扱いなのかw

    2024/01/24 リンク

    その他
    coppieee
    coppieee ブロックが文なので{}と+""か別々に評価されて、+が単行プラス演算子として機能してるからだな。なので+""は数値に変換されて0になる。

    2024/01/24 リンク

    その他
    yorkfield
    yorkfield ブロックに対する足し算が文法エラーにならないんだ。

    2024/01/24 リンク

    その他
    odakaho
    odakaho セキュリティホールありそう

    2024/01/24 リンク

    その他
    tick2tack
    tick2tack { foo: "bar" } + "" で 0 が返ってくると。オブジェクトでなく foo というラベルの付いた "bar" という文のブロックとして評価されると

    2024/01/24 リンク

    その他
    ledsun
    ledsun “{} は空のブロック であり” へー、なるほどなあ

    2024/01/24 リンク

    その他
    hasiduki
    hasiduki 実装より仕様を見たいな!!!!!!!

    2024/01/24 リンク

    その他
    quality1
    quality1 やっぱりわからないJavaScript

    2024/01/24 リンク

    その他
    nmcli
    nmcli バグ発見の手掛かりにはなりそう

    2024/01/24 リンク

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    JavaScriptでObjectに空のStringを足すと0になる!?……わけではなかった

    ASTをみてみよう この不思議な現象を調査するために、AST(Abstract Syntax Tree: 抽象構文木)の状態を...

    ブックマークしたユーザー

    • ymrl2024/01/25 ymrl
    • xef2024/01/24 xef
    • shingo-sasaki-05292024/01/24 shingo-sasaki-0529
    • buzztaiki2024/01/24 buzztaiki
    • locke-0092024/01/24 locke-009
    • ant_mugi2024/01/24 ant_mugi
    • kmnasjm2024/01/24 kmnasjm
    • khtokage2024/01/24 khtokage
    • honeybe2024/01/24 honeybe
    • naari_32024/01/24 naari_3
    • otchy2102024/01/24 otchy210
    • softstone2024/01/24 softstone
    • satomi_hanten2024/01/24 satomi_hanten
    • komanezumi712024/01/24 komanezumi71
    • makopy_inside2024/01/24 makopy_inside
    • jagagaj2024/01/24 jagagaj
    • peketamin2024/01/24 peketamin
    • se7en12024/01/24 se7en1
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事