1. ホーム
  2. javascript

[解決済み] Javascriptの||文字は何を意味するのですか?実際にNodejsとPassportで使ってみました [重複]。

2022-03-10 19:46:04

質問

私の質問が愚問であれば申し訳ありませんが、これに関する十分な回答が見つかりませんでした。

個人ページでトレーニングのためだけにFacebookのログインを作成していました。インターネットで調べてみると、Facebookの情報を提供する必要があることがわかりました。

clientID: process.env.CLIENT_ID

ということで、私は次のように考えています。

clientID: process.env.8483843285375325blabla

しかし、しばらく悩んだ末に、正しいやり方は

    clientID: process.env.CLIENT_ID || '8483843285375325blabla'

では、||は何を表しているのでしょうか?どんなときに使うのか?他のプログラミング言語では、OR論理演算子として使っています。

どのように解決するのか?

||は、JavascriptのOR論理演算子です。この行を

clientID: process.env.CLIENT_ID || '8483843285375325blabla'

と読み替えることができます。 clientId 属性の値が割り当てられます。 process.env.CLIENT_ID が論理的に真である場合、または'84833285375325blabla'である場合。つまり、もし process.env.CLIENT_ID が設定されていない、あるいは false に設定されている場合 '8483843285375325blabla' が使用されます。