文字列が数値かどうかをチェックするコードを見つけました。そして、それはうまくいきます。しかし、私はそれがどのように機能しているのかわかりません。誰でも説明できますか。
str = "12132344", str1="abcd", str2="12213234.132332"
/^[\d]+(\.[\d]+){0,1}$/ === str #=> true //perfect
/^[\d]+(\.[\d]+){0,1}$/ === str1 #=> false //perfect
/^[\d]+(\.[\d]+){0,1}$/ === str2 #=. true //perfect
以下のように比較を変更すると:
str === /^[\d]+(\.[\d]+){0,1}$/ #=> false
str1 === /^[\d]+(\.[\d]+){0,1}$/ #=> false
str2 === /^[\d]+(\.[\d]+){0,1}$/ #=> false
また、マッチを使用してこれを行う別の方法を見つけました。
ここで (===) 演算子が何をしているのか、誰か説明できますか? 使い方?他の代替方法はありますか?