ホームページ  >  記事  >  ウェブフロントエンド  >  コードの日 / 日数: 高度な JavaScript 構文

コードの日 / 日数: 高度な JavaScript 構文

WBOY
WBOYオリジナル
2024-08-28 06:02:06257ブラウズ

Day /  Days of Code: Advanced JavaScript Syntax

2024年8月26日月曜日

皆さん、こんにちは!

今日は、CodeSignal の課題に取り組みながら、高度な JavaScript 構文を詳しく掘り下げました。特定の課題の 1 つは、24 時間形式と 12 時間形式の両方で時刻を表示することに焦点を当てていました。目標は、時間表示内の数字を合計することでした。このタスクは非現実的に見えるかもしれませんが、問題解決の限界を押し上げるように設計されています。

このチャレンジ中に、興味深いコード部分に遭遇し、次の行で使用されている OR パイプについて Perplexity AI に説明を求めました。
時間 = (Math.floor(n / 60) % 12) || とします。 12;

一見すると、これは見落としやすいかもしれませんが、代入演算における論理 OR 演算子の賢い使い方です。 Perplexity AI によれば、このテクニックは「論理 OR トリック」または「デフォルト演算子」として知られています。

JavaScript では、論理 OR 演算子 (||) は単に true または false を返すわけではありません。最初に遭遇した「真実の」値を返します。 JavaScript では、0 は「偽」の値とみなされ、ゼロ以外の数値は「真実」と見なされます。 ||演算子は最初に左側の式を評価します。その式が真実であれば、その値を返します。偽の場合は、評価に進み、右側の式を返します。

これにより、if ステートメントを必要とせずに、0 を 12 に簡潔に置き換えることができます。これは、0 を 12 にするが、他のすべての値はそのままにしておく必要がある、この 12 時間制のシナリオで特に役立ちます。

今日の課題は、私の問題解決スキルをテストしただけでなく、JavaScript の論理演算子についての理解を深めました。このような小さなニュアンスがコーディングの効率と読みやすさに大きな違いをもたらす可能性があるのは興味深いことです。お気に入りの演算子や次のレベルの構文を共有したい人はいますか?

以上がコードの日 / 日数: 高度な JavaScript 構文の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。