質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

正規表現

正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

Q&A

解決済

2回答

708閲覧

コードの意味について教えていただきたいです

hirosuke.abc

総合スコア5

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

正規表現

正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

0グッド

0クリップ

投稿2020/04/19 12:13

編集2020/04/19 13:00

前提・実現したいこと

edabitというサイトでプログラミングの学習をしているさいに理解ができないコードがあり教えていただければと思います。

発生している問題・エラーメッセージ

いろいろと調べて正規表現を使用しているのかと考えたのですがコード中の?の意味がわからなくて困っています。

該当のソースコード

JavaScript

1const sevenBoom = arr =>/7/.test(arr) ? 'Boom!' : 'there is no 7 in the array';

(練習問題の一部でarrという配列中に7が含まれていれば、Boom、含まれていなければ
there is no 7 in the arrayを返すのはどうすればいいかという問題です。)

試したこと

MDNのサイトを見るなどしました。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/04/19 12:15

>MDNのサイトを見るなどしました。 ページ数途轍もないので実際に見たURLを数例でいいので列挙された方が「調査の方向性が合っているかどうか」こちらも判断できます。 あと、コードは短くてもマークダウンのcode機能を利用してご提示ください。
m.ts10806

2020/04/19 12:34

質問は編集できますので、適宜加筆、修正願います。
m.ts10806

2020/04/19 13:00

確認しました。
guest

回答2

0

ベストアンサー

構文的には「三項演算子」というものにあたります。

記号とかを調べるときはそのままカタカナに、
今回ですと「ハテナ」とかをキーワードに入れると結構見つかりますよ。

「Javascript ハテナ」だけでも提示した「三項演算子」は検索結果に出てきます。

投稿2020/04/19 12:17

m.ts10806

総合スコア80875

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hirosuke.abc

2020/04/19 12:36

ありがとうございます。 三項演算子というのですね、そこまでたどり着けませんでした。勉強します。 また、以後はマークダウンのcode機能を使用します。 初めての投稿で迅速に皆さんにおしえていただき、助かりました。
m.ts10806

2020/04/19 12:38

理解に繋がったようで何よりです。 「質問するときのヒント」にもあるように、探し方を知っているのも技術力のうちです。 あと、先のコメントでも書きましたが、質問は編集できますので、適宜ご対応ください。「次から」としていると、その次まで自分では書かないので、今回指南されたことは必ず忘れます。
guest

0

いろいろと調べて正規表現を使用しているのかと考えた

アタリです。

MDNのサイトを見るなどしました。

残念、もう少し頑張りましょう。

RegExp.prototype.test()

test() の使用

"hello" が文字列の最初に含まれているかを真偽値で確認する簡単な例です。

var str = 'hello world!';
var result = /^hello/.test(str);
console.log(result); // true

投稿2020/04/19 12:22

gentaro

総合スコア8947

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hirosuke.abc

2020/04/19 12:32

解答ありがとうございます。 /7/.test(arr)までの意味は分かったのですが、 ? 'Boom!' : 'there is no 7 in the array';の構文がわからなくて困っております。
hirosuke.abc

2020/04/19 12:38

三項演算子のことを知らず、とまどっておりました。迅速に対応いただきありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問