正、負、またはゼロの値を取ることができる数値。
Number
データ型は、位置、サイズ、色などの値を表現するのに便利です。 数値は20のような整数や、12.34のような小数点数になります。例えば、円の位置とサイズは 3つの数値で表現できます:
circle(50, 50, 20);
circle(50, 50, 12.34);
数値は基本的な算術演算をサポートし、標準的な演算順序に従います: 括弧、指数、乗算、除算、加算、減算(PEMDAS)。例えば、p5.jsの数値型のシステム変数と 算術演算子を組み合わせて使用するのが一般的です:
// 中心に円を描く
circle(width / 2, height / 2, 20);
// 左から右に移動する円を描く
circle(frameCount * 0.01, 50, 20);
以下は算術演算子の簡単な概要です:
1 + 2 // 加算
1 - 2 // 減算
1 * 2 // 乗算
1 / 2 // 除算
1 % 2 // 剰余
1 ** 2 // べき乗
算術を使用して数値変数を更新するのは一般的です。例えば、オブジェクトの位置は 次のように更新できます:
x = x + 1;
上記の文は+
演算子を使用して変数x
に1を加えています。 加算代入演算子+=
は同じ意味を表現します:
x += 1;
以下は代入演算子の簡単な概要です:
x += 2 // 加算代入
x -= 2 // 減算代入
x *= 2 // 乗算代入
x /= 2 // 除算代入
x %= 2 // 剰余代入
数値は 関係演算子 >, <, >=, <=, ===
, !==
を使用して比較できます。例えば、スケッチの frameCountをタイマーとして使用できます:
if (frameCount > 1000) {
text('Game over!', 50, 50);
}
frameCount > 1000のような式はtrue
またはfalse
の Boolean
値に評価されます。関係演算子はすべてBoolean
値を生成します:
2 > 1 // true
2 < 1 // false
2 >= 2 // true
2 <= 2 // true
2 === 2 // true
2 !== 2 // false
比較と条件についての詳細はBooleanを参照してください。
注意:==
と!=
演算子も存在しますが、=
が1つ少ないです。これらは使用しないでください。
数値を含む式は、何か問題が発生した場合に特別な値を生成することもあります:
sqrt(-1) // NaN 1 / 0 // Infinity
NaN
は Not-A-Number(非数) を表します。NaN
は計算や変換が機能しない場合に現れます。 Infinity
はどの数よりも大きい値です。特定の計算で現れます。
実例
Notice any errors or typos? Please let us know. Please feel free to edit src/core/reference.js and open a pull request!