学習日記

プログラミング学習のアウトプット用日記

学習方法

チャプター2の続きの続き

演算子

インクリメント演算子とデクリメント演算子

前置演算

オペランドの前に演算子を置くので「前置」演算

let x = 3;
let y = ++x;
console.log(x);  結果:4
console.log(y);  結果:4

処理の流れ

xに3を代入

++xを処理

yに結果を代入

後置演算

オペランドの後ろに演算子を置くので「後置」演算

let x = 3;
let y = x++;
console.log(x);  結果:4
console.log(y);  結果:3

処理の流れ

xに3を代入

yにxを代入

x++を処理

小数点を含む計算

console.log(0.2*3);  結果//0.60000000000000001

Javascriptが内部的に数値を2進数で演算しているためらしい。

例2

console.log(0.2*3===0.6);  結果//false

→上の結果がそれの照明

例3

console.log(((0.2*10)*3)/10)

→では小数点を含む計算をどのように記述すればいいか。

  1. 値をいったん整数にしてから演算
  2. 1の結果を小数に戻す