not-nan.js (822B)
1 // Copyright (c) 2016 The V8 Project authors. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 esid: sec-number.isnan 6 description: > 7 Return false if argument is not NaN 8 info: | 9 Number.isNaN ( number ) 10 11 1. If Type(number) is not Number, return false. 12 2. If number is NaN, return true. 13 3. Otherwise, return false. 14 ---*/ 15 16 assert.sameValue(Number.isNaN(0), false, "0"); 17 assert.sameValue(Number.isNaN(-0), false, "-0"); 18 assert.sameValue(Number.isNaN(1), false, "1"); 19 assert.sameValue(Number.isNaN(-1), false, "-1"); 20 assert.sameValue(Number.isNaN(1.1), false, "1.1"); 21 assert.sameValue(Number.isNaN(1e10), false, "1e10"); 22 assert.sameValue(Number.isNaN(Infinity), false, "Infinity"); 23 assert.sameValue(Number.isNaN(-Infinity), false, "-Infinity"); 24 25 reportCompare(0, 0);