「JavaScript/演算子」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
→‎加算と暗黙の型変換: 加算と暗黙の型変換
Ef3 (トーク | 投稿記録)
→‎単項プラスと暗黙の型変換: 単項プラスと暗黙の型変換
148 行
 
=== 単項プラス演算子 +() ===
'''単項プラス演算子'''(たんこうマイナプラスえんざんし、''unary plus operator'')は式を評価し、数値でなかった場合は暗黙な変換に従い数値に変換します。
 
<syntaxhighlight lang="javascript">
154 行
alert(+two); // 2
</syntaxhighlight>
 
==== 単項プラスと暗黙の型変換 ====
<syntaxhighlight lang="javascript">
const ary = [undefined, null, false, true, 0, 1, "", "1", [], [2]]
const json = ary.map(x => x === undefined ? "undefined" : JSON.stringify(x))
let s = ""
s += `{| class="wikitable"
|+ 単項プラスと暗黙の型変換
! ${json.join("!!")}
`
s += `|-
| ${ary.map(x => `${+x}:${typeof(+x)}` ).join("||")}
`
s += `|}`
console.log(s)
</syntaxhighlight>
 
{| class="wikitable"
|+ 単項プラスと暗黙の型変換
! undefined!!null!!false!!true!!0!!1!!""!!"1"!![]!![2]
|-
| NaN:number||0:number||0:number||1:number||0:number||1:number||0:number||1:number||0:number||2:number
|}
 
=== 単項マイナス演算子 -() ===