if (NaN == NaN) is good if (x == x) is good if (x == NaN) is good if (NaN != NaN) is good if (x != x) is good if (NaN != x) is good x matching was good NaN matching was good loop with NaN was goood