eq1.js 42 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. function write(v) { WScript.Echo(v + ""); }
  6. function foo() {}
  7. write(new Number(+0) == new Number(+0));
  8. write(new Number(+0) == new Number(-0));
  9. write(new Number(+0) == new Number(0));
  10. write(new Number(+0) == new Number(0.0));
  11. write(new Number(+0) == new Number(-0.0));
  12. write(new Number(+0) == new Number(+0.0));
  13. write(new Number(+0) == new Number(1));
  14. write(new Number(+0) == new Number(10));
  15. write(new Number(+0) == new Number(10.0));
  16. write(new Number(+0) == new Number(10.1));
  17. write(new Number(+0) == new Number(-1));
  18. write(new Number(+0) == new Number(-10));
  19. write(new Number(+0) == new Number(-10.0));
  20. write(new Number(+0) == new Number(-10.1));
  21. write(new Number(+0) == new Number(Number.MAX_VALUE));
  22. write(new Number(+0) == new Number(Number.MIN_VALUE));
  23. write(new Number(+0) == new Number(Number.NaN));
  24. write(new Number(+0) == new Number(Number.POSITIVE_INFINITY));
  25. write(new Number(+0) == new Number(Number.NEGATIVE_INFINITY));
  26. write(new Number(+0) == '');
  27. write(new Number(+0) == 0xa);
  28. write(new Number(+0) == 04);
  29. write(new Number(+0) == 'hello');
  30. write(new Number(+0) == 'hel' + 'lo');
  31. write(new Number(+0) == String(''));
  32. write(new Number(+0) == String('hello'));
  33. write(new Number(+0) == String('h' + 'ello'));
  34. write(new Number(+0) == new String(''));
  35. write(new Number(+0) == new String('hello'));
  36. write(new Number(+0) == new String('he' + 'llo'));
  37. write(new Number(+0) == new Object());
  38. write(new Number(+0) == new Object());
  39. write(new Number(+0) == [1, 2, 3]);
  40. write(new Number(+0) == [1 ,2 , 3]);
  41. write(new Number(+0) == new Array(3));
  42. write(new Number(+0) == Array(3));
  43. write(new Number(+0) == new Array(1 ,2 ,3));
  44. write(new Number(+0) == Array(1));
  45. write(new Number(+0) == foo);
  46. write(new Number(-0) == undefined);
  47. write(new Number(-0) == null);
  48. write(new Number(-0) == true);
  49. write(new Number(-0) == false);
  50. write(new Number(-0) == Boolean(true));
  51. write(new Number(-0) == Boolean(false));
  52. write(new Number(-0) == new Boolean(true));
  53. write(new Number(-0) == new Boolean(false));
  54. write(new Number(-0) == NaN);
  55. write(new Number(-0) == +0);
  56. write(new Number(-0) == -0);
  57. write(new Number(-0) == 0);
  58. write(new Number(-0) == 0.0);
  59. write(new Number(-0) == -0.0);
  60. write(new Number(-0) == +0.0);
  61. write(new Number(-0) == 1);
  62. write(new Number(-0) == 10);
  63. write(new Number(-0) == 10.0);
  64. write(new Number(-0) == 10.1);
  65. write(new Number(-0) == -1);
  66. write(new Number(-0) == -10);
  67. write(new Number(-0) == -10.0);
  68. write(new Number(-0) == -10.1);
  69. write(new Number(-0) == Number.MAX_VALUE);
  70. write(new Number(-0) == Number.MIN_VALUE);
  71. write(new Number(-0) == Number.NaN);
  72. write(new Number(-0) == Number.POSITIVE_INFINITY);
  73. write(new Number(-0) == Number.NEGATIVE_INFINITY);
  74. write(new Number(-0) == new Number(NaN));
  75. write(new Number(-0) == new Number(+0));
  76. write(new Number(-0) == new Number(-0));
  77. write(new Number(-0) == new Number(0));
  78. write(new Number(-0) == new Number(0.0));
  79. write(new Number(-0) == new Number(-0.0));
  80. write(new Number(-0) == new Number(+0.0));
  81. write(new Number(-0) == new Number(1));
  82. write(new Number(-0) == new Number(10));
  83. write(new Number(-0) == new Number(10.0));
  84. write(new Number(-0) == new Number(10.1));
  85. write(new Number(-0) == new Number(-1));
  86. write(new Number(-0) == new Number(-10));
  87. write(new Number(-0) == new Number(-10.0));
  88. write(new Number(-0) == new Number(-10.1));
  89. write(new Number(-0) == new Number(Number.MAX_VALUE));
  90. write(new Number(-0) == new Number(Number.MIN_VALUE));
  91. write(new Number(-0) == new Number(Number.NaN));
  92. write(new Number(-0) == new Number(Number.POSITIVE_INFINITY));
  93. write(new Number(-0) == new Number(Number.NEGATIVE_INFINITY));
  94. write(new Number(-0) == '');
  95. write(new Number(-0) == 0xa);
  96. write(new Number(-0) == 04);
  97. write(new Number(-0) == 'hello');
  98. write(new Number(-0) == 'hel' + 'lo');
  99. write(new Number(-0) == String(''));
  100. write(new Number(-0) == String('hello'));
  101. write(new Number(-0) == String('h' + 'ello'));
  102. write(new Number(-0) == new String(''));
  103. write(new Number(-0) == new String('hello'));
  104. write(new Number(-0) == new String('he' + 'llo'));
  105. write(new Number(-0) == new Object());
  106. write(new Number(-0) == new Object());
  107. write(new Number(-0) == [1, 2, 3]);
  108. write(new Number(-0) == [1 ,2 , 3]);
  109. write(new Number(-0) == new Array(3));
  110. write(new Number(-0) == Array(3));
  111. write(new Number(-0) == new Array(1 ,2 ,3));
  112. write(new Number(-0) == Array(1));
  113. write(new Number(-0) == foo);
  114. write(new Number(0) == undefined);
  115. write(new Number(0) == null);
  116. write(new Number(0) == true);
  117. write(new Number(0) == false);
  118. write(new Number(0) == Boolean(true));
  119. write(new Number(0) == Boolean(false));
  120. write(new Number(0) == new Boolean(true));
  121. write(new Number(0) == new Boolean(false));
  122. write(new Number(0) == NaN);
  123. write(new Number(0) == +0);
  124. write(new Number(0) == -0);
  125. write(new Number(0) == 0);
  126. write(new Number(0) == 0.0);
  127. write(new Number(0) == -0.0);
  128. write(new Number(0) == +0.0);
  129. write(new Number(0) == 1);
  130. write(new Number(0) == 10);
  131. write(new Number(0) == 10.0);
  132. write(new Number(0) == 10.1);
  133. write(new Number(0) == -1);
  134. write(new Number(0) == -10);
  135. write(new Number(0) == -10.0);
  136. write(new Number(0) == -10.1);
  137. write(new Number(0) == Number.MAX_VALUE);
  138. write(new Number(0) == Number.MIN_VALUE);
  139. write(new Number(0) == Number.NaN);
  140. write(new Number(0) == Number.POSITIVE_INFINITY);
  141. write(new Number(0) == Number.NEGATIVE_INFINITY);
  142. write(new Number(0) == new Number(NaN));
  143. write(new Number(0) == new Number(+0));
  144. write(new Number(0) == new Number(-0));
  145. write(new Number(0) == new Number(0));
  146. write(new Number(0) == new Number(0.0));
  147. write(new Number(0) == new Number(-0.0));
  148. write(new Number(0) == new Number(+0.0));
  149. write(new Number(0) == new Number(1));
  150. write(new Number(0) == new Number(10));
  151. write(new Number(0) == new Number(10.0));
  152. write(new Number(0) == new Number(10.1));
  153. write(new Number(0) == new Number(-1));
  154. write(new Number(0) == new Number(-10));
  155. write(new Number(0) == new Number(-10.0));
  156. write(new Number(0) == new Number(-10.1));
  157. write(new Number(0) == new Number(Number.MAX_VALUE));
  158. write(new Number(0) == new Number(Number.MIN_VALUE));
  159. write(new Number(0) == new Number(Number.NaN));
  160. write(new Number(0) == new Number(Number.POSITIVE_INFINITY));
  161. write(new Number(0) == new Number(Number.NEGATIVE_INFINITY));
  162. write(new Number(0) == '');
  163. write(new Number(0) == 0xa);
  164. write(new Number(0) == 04);
  165. write(new Number(0) == 'hello');
  166. write(new Number(0) == 'hel' + 'lo');
  167. write(new Number(0) == String(''));
  168. write(new Number(0) == String('hello'));
  169. write(new Number(0) == String('h' + 'ello'));
  170. write(new Number(0) == new String(''));
  171. write(new Number(0) == new String('hello'));
  172. write(new Number(0) == new String('he' + 'llo'));
  173. write(new Number(0) == new Object());
  174. write(new Number(0) == new Object());
  175. write(new Number(0) == [1, 2, 3]);
  176. write(new Number(0) == [1 ,2 , 3]);
  177. write(new Number(0) == new Array(3));
  178. write(new Number(0) == Array(3));
  179. write(new Number(0) == new Array(1 ,2 ,3));
  180. write(new Number(0) == Array(1));
  181. write(new Number(0) == foo);
  182. write(new Number(0.0) == undefined);
  183. write(new Number(0.0) == null);
  184. write(new Number(0.0) == true);
  185. write(new Number(0.0) == false);
  186. write(new Number(0.0) == Boolean(true));
  187. write(new Number(0.0) == Boolean(false));
  188. write(new Number(0.0) == new Boolean(true));
  189. write(new Number(0.0) == new Boolean(false));
  190. write(new Number(0.0) == NaN);
  191. write(new Number(0.0) == +0);
  192. write(new Number(0.0) == -0);
  193. write(new Number(0.0) == 0);
  194. write(new Number(0.0) == 0.0);
  195. write(new Number(0.0) == -0.0);
  196. write(new Number(0.0) == +0.0);
  197. write(new Number(0.0) == 1);
  198. write(new Number(0.0) == 10);
  199. write(new Number(0.0) == 10.0);
  200. write(new Number(0.0) == 10.1);
  201. write(new Number(0.0) == -1);
  202. write(new Number(0.0) == -10);
  203. write(new Number(0.0) == -10.0);
  204. write(new Number(0.0) == -10.1);
  205. write(new Number(0.0) == Number.MAX_VALUE);
  206. write(new Number(0.0) == Number.MIN_VALUE);
  207. write(new Number(0.0) == Number.NaN);
  208. write(new Number(0.0) == Number.POSITIVE_INFINITY);
  209. write(new Number(0.0) == Number.NEGATIVE_INFINITY);
  210. write(new Number(0.0) == new Number(NaN));
  211. write(new Number(0.0) == new Number(+0));
  212. write(new Number(0.0) == new Number(-0));
  213. write(new Number(0.0) == new Number(0));
  214. write(new Number(0.0) == new Number(0.0));
  215. write(new Number(0.0) == new Number(-0.0));
  216. write(new Number(0.0) == new Number(+0.0));
  217. write(new Number(0.0) == new Number(1));
  218. write(new Number(0.0) == new Number(10));
  219. write(new Number(0.0) == new Number(10.0));
  220. write(new Number(0.0) == new Number(10.1));
  221. write(new Number(0.0) == new Number(-1));
  222. write(new Number(0.0) == new Number(-10));
  223. write(new Number(0.0) == new Number(-10.0));
  224. write(new Number(0.0) == new Number(-10.1));
  225. write(new Number(0.0) == new Number(Number.MAX_VALUE));
  226. write(new Number(0.0) == new Number(Number.MIN_VALUE));
  227. write(new Number(0.0) == new Number(Number.NaN));
  228. write(new Number(0.0) == new Number(Number.POSITIVE_INFINITY));
  229. write(new Number(0.0) == new Number(Number.NEGATIVE_INFINITY));
  230. write(new Number(0.0) == '');
  231. write(new Number(0.0) == 0xa);
  232. write(new Number(0.0) == 04);
  233. write(new Number(0.0) == 'hello');
  234. write(new Number(0.0) == 'hel' + 'lo');
  235. write(new Number(0.0) == String(''));
  236. write(new Number(0.0) == String('hello'));
  237. write(new Number(0.0) == String('h' + 'ello'));
  238. write(new Number(0.0) == new String(''));
  239. write(new Number(0.0) == new String('hello'));
  240. write(new Number(0.0) == new String('he' + 'llo'));
  241. write(new Number(0.0) == new Object());
  242. write(new Number(0.0) == new Object());
  243. write(new Number(0.0) == [1, 2, 3]);
  244. write(new Number(0.0) == [1 ,2 , 3]);
  245. write(new Number(0.0) == new Array(3));
  246. write(new Number(0.0) == Array(3));
  247. write(new Number(0.0) == new Array(1 ,2 ,3));
  248. write(new Number(0.0) == Array(1));
  249. write(new Number(0.0) == foo);
  250. write(new Number(-0.0) == undefined);
  251. write(new Number(-0.0) == null);
  252. write(new Number(-0.0) == true);
  253. write(new Number(-0.0) == false);
  254. write(new Number(-0.0) == Boolean(true));
  255. write(new Number(-0.0) == Boolean(false));
  256. write(new Number(-0.0) == new Boolean(true));
  257. write(new Number(-0.0) == new Boolean(false));
  258. write(new Number(-0.0) == NaN);
  259. write(new Number(-0.0) == +0);
  260. write(new Number(-0.0) == -0);
  261. write(new Number(-0.0) == 0);
  262. write(new Number(-0.0) == 0.0);
  263. write(new Number(-0.0) == -0.0);
  264. write(new Number(-0.0) == +0.0);
  265. write(new Number(-0.0) == 1);
  266. write(new Number(-0.0) == 10);
  267. write(new Number(-0.0) == 10.0);
  268. write(new Number(-0.0) == 10.1);
  269. write(new Number(-0.0) == -1);
  270. write(new Number(-0.0) == -10);
  271. write(new Number(-0.0) == -10.0);
  272. write(new Number(-0.0) == -10.1);
  273. write(new Number(-0.0) == Number.MAX_VALUE);
  274. write(new Number(-0.0) == Number.MIN_VALUE);
  275. write(new Number(-0.0) == Number.NaN);
  276. write(new Number(-0.0) == Number.POSITIVE_INFINITY);
  277. write(new Number(-0.0) == Number.NEGATIVE_INFINITY);
  278. write(new Number(-0.0) == new Number(NaN));
  279. write(new Number(-0.0) == new Number(+0));
  280. write(new Number(-0.0) == new Number(-0));
  281. write(new Number(-0.0) == new Number(0));
  282. write(new Number(-0.0) == new Number(0.0));
  283. write(new Number(-0.0) == new Number(-0.0));
  284. write(new Number(-0.0) == new Number(+0.0));
  285. write(new Number(-0.0) == new Number(1));
  286. write(new Number(-0.0) == new Number(10));
  287. write(new Number(-0.0) == new Number(10.0));
  288. write(new Number(-0.0) == new Number(10.1));
  289. write(new Number(-0.0) == new Number(-1));
  290. write(new Number(-0.0) == new Number(-10));
  291. write(new Number(-0.0) == new Number(-10.0));
  292. write(new Number(-0.0) == new Number(-10.1));
  293. write(new Number(-0.0) == new Number(Number.MAX_VALUE));
  294. write(new Number(-0.0) == new Number(Number.MIN_VALUE));
  295. write(new Number(-0.0) == new Number(Number.NaN));
  296. write(new Number(-0.0) == new Number(Number.POSITIVE_INFINITY));
  297. write(new Number(-0.0) == new Number(Number.NEGATIVE_INFINITY));
  298. write(new Number(-0.0) == '');
  299. write(new Number(-0.0) == 0xa);
  300. write(new Number(-0.0) == 04);
  301. write(new Number(-0.0) == 'hello');
  302. write(new Number(-0.0) == 'hel' + 'lo');
  303. write(new Number(-0.0) == String(''));
  304. write(new Number(-0.0) == String('hello'));
  305. write(new Number(-0.0) == String('h' + 'ello'));
  306. write(new Number(-0.0) == new String(''));
  307. write(new Number(-0.0) == new String('hello'));
  308. write(new Number(-0.0) == new String('he' + 'llo'));
  309. write(new Number(-0.0) == new Object());
  310. write(new Number(-0.0) == new Object());
  311. write(new Number(-0.0) == [1, 2, 3]);
  312. write(new Number(-0.0) == [1 ,2 , 3]);
  313. write(new Number(-0.0) == new Array(3));
  314. write(new Number(-0.0) == Array(3));
  315. write(new Number(-0.0) == new Array(1 ,2 ,3));
  316. write(new Number(-0.0) == Array(1));
  317. write(new Number(-0.0) == foo);
  318. write(new Number(+0.0) == undefined);
  319. write(new Number(+0.0) == null);
  320. write(new Number(+0.0) == true);
  321. write(new Number(+0.0) == false);
  322. write(new Number(+0.0) == Boolean(true));
  323. write(new Number(+0.0) == Boolean(false));
  324. write(new Number(+0.0) == new Boolean(true));
  325. write(new Number(+0.0) == new Boolean(false));
  326. write(new Number(+0.0) == NaN);
  327. write(new Number(+0.0) == +0);
  328. write(new Number(+0.0) == -0);
  329. write(new Number(+0.0) == 0);
  330. write(new Number(+0.0) == 0.0);
  331. write(new Number(+0.0) == -0.0);
  332. write(new Number(+0.0) == +0.0);
  333. write(new Number(+0.0) == 1);
  334. write(new Number(+0.0) == 10);
  335. write(new Number(+0.0) == 10.0);
  336. write(new Number(+0.0) == 10.1);
  337. write(new Number(+0.0) == -1);
  338. write(new Number(+0.0) == -10);
  339. write(new Number(+0.0) == -10.0);
  340. write(new Number(+0.0) == -10.1);
  341. write(new Number(+0.0) == Number.MAX_VALUE);
  342. write(new Number(+0.0) == Number.MIN_VALUE);
  343. write(new Number(+0.0) == Number.NaN);
  344. write(new Number(+0.0) == Number.POSITIVE_INFINITY);
  345. write(new Number(+0.0) == Number.NEGATIVE_INFINITY);
  346. write(new Number(+0.0) == new Number(NaN));
  347. write(new Number(+0.0) == new Number(+0));
  348. write(new Number(+0.0) == new Number(-0));
  349. write(new Number(+0.0) == new Number(0));
  350. write(new Number(+0.0) == new Number(0.0));
  351. write(new Number(+0.0) == new Number(-0.0));
  352. write(new Number(+0.0) == new Number(+0.0));
  353. write(new Number(+0.0) == new Number(1));
  354. write(new Number(+0.0) == new Number(10));
  355. write(new Number(+0.0) == new Number(10.0));
  356. write(new Number(+0.0) == new Number(10.1));
  357. write(new Number(+0.0) == new Number(-1));
  358. write(new Number(+0.0) == new Number(-10));
  359. write(new Number(+0.0) == new Number(-10.0));
  360. write(new Number(+0.0) == new Number(-10.1));
  361. write(new Number(+0.0) == new Number(Number.MAX_VALUE));
  362. write(new Number(+0.0) == new Number(Number.MIN_VALUE));
  363. write(new Number(+0.0) == new Number(Number.NaN));
  364. write(new Number(+0.0) == new Number(Number.POSITIVE_INFINITY));
  365. write(new Number(+0.0) == new Number(Number.NEGATIVE_INFINITY));
  366. write(new Number(+0.0) == '');
  367. write(new Number(+0.0) == 0xa);
  368. write(new Number(+0.0) == 04);
  369. write(new Number(+0.0) == 'hello');
  370. write(new Number(+0.0) == 'hel' + 'lo');
  371. write(new Number(+0.0) == String(''));
  372. write(new Number(+0.0) == String('hello'));
  373. write(new Number(+0.0) == String('h' + 'ello'));
  374. write(new Number(+0.0) == new String(''));
  375. write(new Number(+0.0) == new String('hello'));
  376. write(new Number(+0.0) == new String('he' + 'llo'));
  377. write(new Number(+0.0) == new Object());
  378. write(new Number(+0.0) == new Object());
  379. write(new Number(+0.0) == [1, 2, 3]);
  380. write(new Number(+0.0) == [1 ,2 , 3]);
  381. write(new Number(+0.0) == new Array(3));
  382. write(new Number(+0.0) == Array(3));
  383. write(new Number(+0.0) == new Array(1 ,2 ,3));
  384. write(new Number(+0.0) == Array(1));
  385. write(new Number(+0.0) == foo);
  386. write(new Number(1) == undefined);
  387. write(new Number(1) == null);
  388. write(new Number(1) == true);
  389. write(new Number(1) == false);
  390. write(new Number(1) == Boolean(true));
  391. write(new Number(1) == Boolean(false));
  392. write(new Number(1) == new Boolean(true));
  393. write(new Number(1) == new Boolean(false));
  394. write(new Number(1) == NaN);
  395. write(new Number(1) == +0);
  396. write(new Number(1) == -0);
  397. write(new Number(1) == 0);
  398. write(new Number(1) == 0.0);
  399. write(new Number(1) == -0.0);
  400. write(new Number(1) == +0.0);
  401. write(new Number(1) == 1);
  402. write(new Number(1) == 10);
  403. write(new Number(1) == 10.0);
  404. write(new Number(1) == 10.1);
  405. write(new Number(1) == -1);
  406. write(new Number(1) == -10);
  407. write(new Number(1) == -10.0);
  408. write(new Number(1) == -10.1);
  409. write(new Number(1) == Number.MAX_VALUE);
  410. write(new Number(1) == Number.MIN_VALUE);
  411. write(new Number(1) == Number.NaN);
  412. write(new Number(1) == Number.POSITIVE_INFINITY);
  413. write(new Number(1) == Number.NEGATIVE_INFINITY);
  414. write(new Number(1) == new Number(NaN));
  415. write(new Number(1) == new Number(+0));
  416. write(new Number(1) == new Number(-0));
  417. write(new Number(1) == new Number(0));
  418. write(new Number(1) == new Number(0.0));
  419. write(new Number(1) == new Number(-0.0));
  420. write(new Number(1) == new Number(+0.0));
  421. write(new Number(1) == new Number(1));
  422. write(new Number(1) == new Number(10));
  423. write(new Number(1) == new Number(10.0));
  424. write(new Number(1) == new Number(10.1));
  425. write(new Number(1) == new Number(-1));
  426. write(new Number(1) == new Number(-10));
  427. write(new Number(1) == new Number(-10.0));
  428. write(new Number(1) == new Number(-10.1));
  429. write(new Number(1) == new Number(Number.MAX_VALUE));
  430. write(new Number(1) == new Number(Number.MIN_VALUE));
  431. write(new Number(1) == new Number(Number.NaN));
  432. write(new Number(1) == new Number(Number.POSITIVE_INFINITY));
  433. write(new Number(1) == new Number(Number.NEGATIVE_INFINITY));
  434. write(new Number(1) == '');
  435. write(new Number(1) == 0xa);
  436. write(new Number(1) == 04);
  437. write(new Number(1) == 'hello');
  438. write(new Number(1) == 'hel' + 'lo');
  439. write(new Number(1) == String(''));
  440. write(new Number(1) == String('hello'));
  441. write(new Number(1) == String('h' + 'ello'));
  442. write(new Number(1) == new String(''));
  443. write(new Number(1) == new String('hello'));
  444. write(new Number(1) == new String('he' + 'llo'));
  445. write(new Number(1) == new Object());
  446. write(new Number(1) == new Object());
  447. write(new Number(1) == [1, 2, 3]);
  448. write(new Number(1) == [1 ,2 , 3]);
  449. write(new Number(1) == new Array(3));
  450. write(new Number(1) == Array(3));
  451. write(new Number(1) == new Array(1 ,2 ,3));
  452. write(new Number(1) == Array(1));
  453. write(new Number(1) == foo);
  454. write(new Number(10) == undefined);
  455. write(new Number(10) == null);
  456. write(new Number(10) == true);
  457. write(new Number(10) == false);
  458. write(new Number(10) == Boolean(true));
  459. write(new Number(10) == Boolean(false));
  460. write(new Number(10) == new Boolean(true));
  461. write(new Number(10) == new Boolean(false));
  462. write(new Number(10) == NaN);
  463. write(new Number(10) == +0);
  464. write(new Number(10) == -0);
  465. write(new Number(10) == 0);
  466. write(new Number(10) == 0.0);
  467. write(new Number(10) == -0.0);
  468. write(new Number(10) == +0.0);
  469. write(new Number(10) == 1);
  470. write(new Number(10) == 10);
  471. write(new Number(10) == 10.0);
  472. write(new Number(10) == 10.1);
  473. write(new Number(10) == -1);
  474. write(new Number(10) == -10);
  475. write(new Number(10) == -10.0);
  476. write(new Number(10) == -10.1);
  477. write(new Number(10) == Number.MAX_VALUE);
  478. write(new Number(10) == Number.MIN_VALUE);
  479. write(new Number(10) == Number.NaN);
  480. write(new Number(10) == Number.POSITIVE_INFINITY);
  481. write(new Number(10) == Number.NEGATIVE_INFINITY);
  482. write(new Number(10) == new Number(NaN));
  483. write(new Number(10) == new Number(+0));
  484. write(new Number(10) == new Number(-0));
  485. write(new Number(10) == new Number(0));
  486. write(new Number(10) == new Number(0.0));
  487. write(new Number(10) == new Number(-0.0));
  488. write(new Number(10) == new Number(+0.0));
  489. write(new Number(10) == new Number(1));
  490. write(new Number(10) == new Number(10));
  491. write(new Number(10) == new Number(10.0));
  492. write(new Number(10) == new Number(10.1));
  493. write(new Number(10) == new Number(-1));
  494. write(new Number(10) == new Number(-10));
  495. write(new Number(10) == new Number(-10.0));
  496. write(new Number(10) == new Number(-10.1));
  497. write(new Number(10) == new Number(Number.MAX_VALUE));
  498. write(new Number(10) == new Number(Number.MIN_VALUE));
  499. write(new Number(10) == new Number(Number.NaN));
  500. write(new Number(10) == new Number(Number.POSITIVE_INFINITY));
  501. write(new Number(10) == new Number(Number.NEGATIVE_INFINITY));
  502. write(new Number(10) == '');
  503. write(new Number(10) == 0xa);
  504. write(new Number(10) == 04);
  505. write(new Number(10) == 'hello');
  506. write(new Number(10) == 'hel' + 'lo');
  507. write(new Number(10) == String(''));
  508. write(new Number(10) == String('hello'));
  509. write(new Number(10) == String('h' + 'ello'));
  510. write(new Number(10) == new String(''));
  511. write(new Number(10) == new String('hello'));
  512. write(new Number(10) == new String('he' + 'llo'));
  513. write(new Number(10) == new Object());
  514. write(new Number(10) == new Object());
  515. write(new Number(10) == [1, 2, 3]);
  516. write(new Number(10) == [1 ,2 , 3]);
  517. write(new Number(10) == new Array(3));
  518. write(new Number(10) == Array(3));
  519. write(new Number(10) == new Array(1 ,2 ,3));
  520. write(new Number(10) == Array(1));
  521. write(new Number(10) == foo);
  522. write(new Number(10.0) == undefined);
  523. write(new Number(10.0) == null);
  524. write(new Number(10.0) == true);
  525. write(new Number(10.0) == false);
  526. write(new Number(10.0) == Boolean(true));
  527. write(new Number(10.0) == Boolean(false));
  528. write(new Number(10.0) == new Boolean(true));
  529. write(new Number(10.0) == new Boolean(false));
  530. write(new Number(10.0) == NaN);
  531. write(new Number(10.0) == +0);
  532. write(new Number(10.0) == -0);
  533. write(new Number(10.0) == 0);
  534. write(new Number(10.0) == 0.0);
  535. write(new Number(10.0) == -0.0);
  536. write(new Number(10.0) == +0.0);
  537. write(new Number(10.0) == 1);
  538. write(new Number(10.0) == 10);
  539. write(new Number(10.0) == 10.0);
  540. write(new Number(10.0) == 10.1);
  541. write(new Number(10.0) == -1);
  542. write(new Number(10.0) == -10);
  543. write(new Number(10.0) == -10.0);
  544. write(new Number(10.0) == -10.1);
  545. write(new Number(10.0) == Number.MAX_VALUE);
  546. write(new Number(10.0) == Number.MIN_VALUE);
  547. write(new Number(10.0) == Number.NaN);
  548. write(new Number(10.0) == Number.POSITIVE_INFINITY);
  549. write(new Number(10.0) == Number.NEGATIVE_INFINITY);
  550. write(new Number(10.0) == new Number(NaN));
  551. write(new Number(10.0) == new Number(+0));
  552. write(new Number(10.0) == new Number(-0));
  553. write(new Number(10.0) == new Number(0));
  554. write(new Number(10.0) == new Number(0.0));
  555. write(new Number(10.0) == new Number(-0.0));
  556. write(new Number(10.0) == new Number(+0.0));
  557. write(new Number(10.0) == new Number(1));
  558. write(new Number(10.0) == new Number(10));
  559. write(new Number(10.0) == new Number(10.0));
  560. write(new Number(10.0) == new Number(10.1));
  561. write(new Number(10.0) == new Number(-1));
  562. write(new Number(10.0) == new Number(-10));
  563. write(new Number(10.0) == new Number(-10.0));
  564. write(new Number(10.0) == new Number(-10.1));
  565. write(new Number(10.0) == new Number(Number.MAX_VALUE));
  566. write(new Number(10.0) == new Number(Number.MIN_VALUE));
  567. write(new Number(10.0) == new Number(Number.NaN));
  568. write(new Number(10.0) == new Number(Number.POSITIVE_INFINITY));
  569. write(new Number(10.0) == new Number(Number.NEGATIVE_INFINITY));
  570. write(new Number(10.0) == '');
  571. write(new Number(10.0) == 0xa);
  572. write(new Number(10.0) == 04);
  573. write(new Number(10.0) == 'hello');
  574. write(new Number(10.0) == 'hel' + 'lo');
  575. write(new Number(10.0) == String(''));
  576. write(new Number(10.0) == String('hello'));
  577. write(new Number(10.0) == String('h' + 'ello'));
  578. write(new Number(10.0) == new String(''));
  579. write(new Number(10.0) == new String('hello'));
  580. write(new Number(10.0) == new String('he' + 'llo'));
  581. write(new Number(10.0) == new Object());
  582. write(new Number(10.0) == new Object());
  583. write(new Number(10.0) == [1, 2, 3]);
  584. write(new Number(10.0) == [1 ,2 , 3]);
  585. write(new Number(10.0) == new Array(3));
  586. write(new Number(10.0) == Array(3));
  587. write(new Number(10.0) == new Array(1 ,2 ,3));
  588. write(new Number(10.0) == Array(1));
  589. write(new Number(10.0) == foo);
  590. write(new Number(10.1) == undefined);
  591. write(new Number(10.1) == null);
  592. write(new Number(10.1) == true);
  593. write(new Number(10.1) == false);
  594. write(new Number(10.1) == Boolean(true));
  595. write(new Number(10.1) == Boolean(false));
  596. write(new Number(10.1) == new Boolean(true));
  597. write(new Number(10.1) == new Boolean(false));
  598. write(new Number(10.1) == NaN);
  599. write(new Number(10.1) == +0);
  600. write(new Number(10.1) == -0);
  601. write(new Number(10.1) == 0);
  602. write(new Number(10.1) == 0.0);
  603. write(new Number(10.1) == -0.0);
  604. write(new Number(10.1) == +0.0);
  605. write(new Number(10.1) == 1);
  606. write(new Number(10.1) == 10);
  607. write(new Number(10.1) == 10.0);
  608. write(new Number(10.1) == 10.1);
  609. write(new Number(10.1) == -1);
  610. write(new Number(10.1) == -10);
  611. write(new Number(10.1) == -10.0);
  612. write(new Number(10.1) == -10.1);
  613. write(new Number(10.1) == Number.MAX_VALUE);
  614. write(new Number(10.1) == Number.MIN_VALUE);
  615. write(new Number(10.1) == Number.NaN);
  616. write(new Number(10.1) == Number.POSITIVE_INFINITY);
  617. write(new Number(10.1) == Number.NEGATIVE_INFINITY);
  618. write(new Number(10.1) == new Number(NaN));
  619. write(new Number(10.1) == new Number(+0));
  620. write(new Number(10.1) == new Number(-0));
  621. write(new Number(10.1) == new Number(0));
  622. write(new Number(10.1) == new Number(0.0));
  623. write(new Number(10.1) == new Number(-0.0));
  624. write(new Number(10.1) == new Number(+0.0));
  625. write(new Number(10.1) == new Number(1));
  626. write(new Number(10.1) == new Number(10));
  627. write(new Number(10.1) == new Number(10.0));
  628. write(new Number(10.1) == new Number(10.1));
  629. write(new Number(10.1) == new Number(-1));
  630. write(new Number(10.1) == new Number(-10));
  631. write(new Number(10.1) == new Number(-10.0));
  632. write(new Number(10.1) == new Number(-10.1));
  633. write(new Number(10.1) == new Number(Number.MAX_VALUE));
  634. write(new Number(10.1) == new Number(Number.MIN_VALUE));
  635. write(new Number(10.1) == new Number(Number.NaN));
  636. write(new Number(10.1) == new Number(Number.POSITIVE_INFINITY));
  637. write(new Number(10.1) == new Number(Number.NEGATIVE_INFINITY));
  638. write(new Number(10.1) == '');
  639. write(new Number(10.1) == 0xa);
  640. write(new Number(10.1) == 04);
  641. write(new Number(10.1) == 'hello');
  642. write(new Number(10.1) == 'hel' + 'lo');
  643. write(new Number(10.1) == String(''));
  644. write(new Number(10.1) == String('hello'));
  645. write(new Number(10.1) == String('h' + 'ello'));
  646. write(new Number(10.1) == new String(''));
  647. write(new Number(10.1) == new String('hello'));
  648. write(new Number(10.1) == new String('he' + 'llo'));
  649. write(new Number(10.1) == new Object());
  650. write(new Number(10.1) == new Object());
  651. write(new Number(10.1) == [1, 2, 3]);
  652. write(new Number(10.1) == [1 ,2 , 3]);
  653. write(new Number(10.1) == new Array(3));
  654. write(new Number(10.1) == Array(3));
  655. write(new Number(10.1) == new Array(1 ,2 ,3));
  656. write(new Number(10.1) == Array(1));
  657. write(new Number(10.1) == foo);
  658. write(new Number(-1) == undefined);
  659. write(new Number(-1) == null);
  660. write(new Number(-1) == true);
  661. write(new Number(-1) == false);
  662. write(new Number(-1) == Boolean(true));
  663. write(new Number(-1) == Boolean(false));
  664. write(new Number(-1) == new Boolean(true));
  665. write(new Number(-1) == new Boolean(false));
  666. write(new Number(-1) == NaN);
  667. write(new Number(-1) == +0);
  668. write(new Number(-1) == -0);
  669. write(new Number(-1) == 0);
  670. write(new Number(-1) == 0.0);
  671. write(new Number(-1) == -0.0);
  672. write(new Number(-1) == +0.0);
  673. write(new Number(-1) == 1);
  674. write(new Number(-1) == 10);
  675. write(new Number(-1) == 10.0);
  676. write(new Number(-1) == 10.1);
  677. write(new Number(-1) == -1);
  678. write(new Number(-1) == -10);
  679. write(new Number(-1) == -10.0);
  680. write(new Number(-1) == -10.1);
  681. write(new Number(-1) == Number.MAX_VALUE);
  682. write(new Number(-1) == Number.MIN_VALUE);
  683. write(new Number(-1) == Number.NaN);
  684. write(new Number(-1) == Number.POSITIVE_INFINITY);
  685. write(new Number(-1) == Number.NEGATIVE_INFINITY);
  686. write(new Number(-1) == new Number(NaN));
  687. write(new Number(-1) == new Number(+0));
  688. write(new Number(-1) == new Number(-0));
  689. write(new Number(-1) == new Number(0));
  690. write(new Number(-1) == new Number(0.0));
  691. write(new Number(-1) == new Number(-0.0));
  692. write(new Number(-1) == new Number(+0.0));
  693. write(new Number(-1) == new Number(1));
  694. write(new Number(-1) == new Number(10));
  695. write(new Number(-1) == new Number(10.0));
  696. write(new Number(-1) == new Number(10.1));
  697. write(new Number(-1) == new Number(-1));
  698. write(new Number(-1) == new Number(-10));
  699. write(new Number(-1) == new Number(-10.0));
  700. write(new Number(-1) == new Number(-10.1));
  701. write(new Number(-1) == new Number(Number.MAX_VALUE));
  702. write(new Number(-1) == new Number(Number.MIN_VALUE));
  703. write(new Number(-1) == new Number(Number.NaN));
  704. write(new Number(-1) == new Number(Number.POSITIVE_INFINITY));
  705. write(new Number(-1) == new Number(Number.NEGATIVE_INFINITY));
  706. write(new Number(-1) == '');
  707. write(new Number(-1) == 0xa);
  708. write(new Number(-1) == 04);
  709. write(new Number(-1) == 'hello');
  710. write(new Number(-1) == 'hel' + 'lo');
  711. write(new Number(-1) == String(''));
  712. write(new Number(-1) == String('hello'));
  713. write(new Number(-1) == String('h' + 'ello'));
  714. write(new Number(-1) == new String(''));
  715. write(new Number(-1) == new String('hello'));
  716. write(new Number(-1) == new String('he' + 'llo'));
  717. write(new Number(-1) == new Object());
  718. write(new Number(-1) == new Object());
  719. write(new Number(-1) == [1, 2, 3]);
  720. write(new Number(-1) == [1 ,2 , 3]);
  721. write(new Number(-1) == new Array(3));
  722. write(new Number(-1) == Array(3));
  723. write(new Number(-1) == new Array(1 ,2 ,3));
  724. write(new Number(-1) == Array(1));
  725. write(new Number(-1) == foo);
  726. write(new Number(-10) == undefined);
  727. write(new Number(-10) == null);
  728. write(new Number(-10) == true);
  729. write(new Number(-10) == false);
  730. write(new Number(-10) == Boolean(true));
  731. write(new Number(-10) == Boolean(false));
  732. write(new Number(-10) == new Boolean(true));
  733. write(new Number(-10) == new Boolean(false));
  734. write(new Number(-10) == NaN);
  735. write(new Number(-10) == +0);
  736. write(new Number(-10) == -0);
  737. write(new Number(-10) == 0);
  738. write(new Number(-10) == 0.0);
  739. write(new Number(-10) == -0.0);
  740. write(new Number(-10) == +0.0);
  741. write(new Number(-10) == 1);
  742. write(new Number(-10) == 10);
  743. write(new Number(-10) == 10.0);
  744. write(new Number(-10) == 10.1);
  745. write(new Number(-10) == -1);
  746. write(new Number(-10) == -10);
  747. write(new Number(-10) == -10.0);
  748. write(new Number(-10) == -10.1);
  749. write(new Number(-10) == Number.MAX_VALUE);
  750. write(new Number(-10) == Number.MIN_VALUE);
  751. write(new Number(-10) == Number.NaN);
  752. write(new Number(-10) == Number.POSITIVE_INFINITY);
  753. write(new Number(-10) == Number.NEGATIVE_INFINITY);
  754. write(new Number(-10) == new Number(NaN));
  755. write(new Number(-10) == new Number(+0));
  756. write(new Number(-10) == new Number(-0));
  757. write(new Number(-10) == new Number(0));
  758. write(new Number(-10) == new Number(0.0));
  759. write(new Number(-10) == new Number(-0.0));
  760. write(new Number(-10) == new Number(+0.0));
  761. write(new Number(-10) == new Number(1));
  762. write(new Number(-10) == new Number(10));
  763. write(new Number(-10) == new Number(10.0));
  764. write(new Number(-10) == new Number(10.1));
  765. write(new Number(-10) == new Number(-1));
  766. write(new Number(-10) == new Number(-10));
  767. write(new Number(-10) == new Number(-10.0));
  768. write(new Number(-10) == new Number(-10.1));
  769. write(new Number(-10) == new Number(Number.MAX_VALUE));
  770. write(new Number(-10) == new Number(Number.MIN_VALUE));
  771. write(new Number(-10) == new Number(Number.NaN));
  772. write(new Number(-10) == new Number(Number.POSITIVE_INFINITY));
  773. write(new Number(-10) == new Number(Number.NEGATIVE_INFINITY));
  774. write(new Number(-10) == '');
  775. write(new Number(-10) == 0xa);
  776. write(new Number(-10) == 04);
  777. write(new Number(-10) == 'hello');
  778. write(new Number(-10) == 'hel' + 'lo');
  779. write(new Number(-10) == String(''));
  780. write(new Number(-10) == String('hello'));
  781. write(new Number(-10) == String('h' + 'ello'));
  782. write(new Number(-10) == new String(''));
  783. write(new Number(-10) == new String('hello'));
  784. write(new Number(-10) == new String('he' + 'llo'));
  785. write(new Number(-10) == new Object());
  786. write(new Number(-10) == new Object());
  787. write(new Number(-10) == [1, 2, 3]);
  788. write(new Number(-10) == [1 ,2 , 3]);
  789. write(new Number(-10) == new Array(3));
  790. write(new Number(-10) == Array(3));
  791. write(new Number(-10) == new Array(1 ,2 ,3));
  792. write(new Number(-10) == Array(1));
  793. write(new Number(-10) == foo);
  794. write(new Number(-10.0) == undefined);
  795. write(new Number(-10.0) == null);
  796. write(new Number(-10.0) == true);
  797. write(new Number(-10.0) == false);
  798. write(new Number(-10.0) == Boolean(true));
  799. write(new Number(-10.0) == Boolean(false));
  800. write(new Number(-10.0) == new Boolean(true));
  801. write(new Number(-10.0) == new Boolean(false));
  802. write(new Number(-10.0) == NaN);
  803. write(new Number(-10.0) == +0);
  804. write(new Number(-10.0) == -0);
  805. write(new Number(-10.0) == 0);
  806. write(new Number(-10.0) == 0.0);
  807. write(new Number(-10.0) == -0.0);
  808. write(new Number(-10.0) == +0.0);
  809. write(new Number(-10.0) == 1);
  810. write(new Number(-10.0) == 10);
  811. write(new Number(-10.0) == 10.0);
  812. write(new Number(-10.0) == 10.1);
  813. write(new Number(-10.0) == -1);
  814. write(new Number(-10.0) == -10);
  815. write(new Number(-10.0) == -10.0);
  816. write(new Number(-10.0) == -10.1);
  817. write(new Number(-10.0) == Number.MAX_VALUE);
  818. write(new Number(-10.0) == Number.MIN_VALUE);
  819. write(new Number(-10.0) == Number.NaN);
  820. write(new Number(-10.0) == Number.POSITIVE_INFINITY);
  821. write(new Number(-10.0) == Number.NEGATIVE_INFINITY);
  822. write(new Number(-10.0) == new Number(NaN));
  823. write(new Number(-10.0) == new Number(+0));
  824. write(new Number(-10.0) == new Number(-0));
  825. write(new Number(-10.0) == new Number(0));
  826. write(new Number(-10.0) == new Number(0.0));
  827. write(new Number(-10.0) == new Number(-0.0));
  828. write(new Number(-10.0) == new Number(+0.0));
  829. write(new Number(-10.0) == new Number(1));
  830. write(new Number(-10.0) == new Number(10));
  831. write(new Number(-10.0) == new Number(10.0));
  832. write(new Number(-10.0) == new Number(10.1));
  833. write(new Number(-10.0) == new Number(-1));
  834. write(new Number(-10.0) == new Number(-10));
  835. write(new Number(-10.0) == new Number(-10.0));
  836. write(new Number(-10.0) == new Number(-10.1));
  837. write(new Number(-10.0) == new Number(Number.MAX_VALUE));
  838. write(new Number(-10.0) == new Number(Number.MIN_VALUE));
  839. write(new Number(-10.0) == new Number(Number.NaN));
  840. write(new Number(-10.0) == new Number(Number.POSITIVE_INFINITY));
  841. write(new Number(-10.0) == new Number(Number.NEGATIVE_INFINITY));
  842. write(new Number(-10.0) == '');
  843. write(new Number(-10.0) == 0xa);
  844. write(new Number(-10.0) == 04);
  845. write(new Number(-10.0) == 'hello');
  846. write(new Number(-10.0) == 'hel' + 'lo');
  847. write(new Number(-10.0) == String(''));
  848. write(new Number(-10.0) == String('hello'));
  849. write(new Number(-10.0) == String('h' + 'ello'));
  850. write(new Number(-10.0) == new String(''));
  851. write(new Number(-10.0) == new String('hello'));
  852. write(new Number(-10.0) == new String('he' + 'llo'));
  853. write(new Number(-10.0) == new Object());
  854. write(new Number(-10.0) == new Object());
  855. write(new Number(-10.0) == [1, 2, 3]);
  856. write(new Number(-10.0) == [1 ,2 , 3]);
  857. write(new Number(-10.0) == new Array(3));
  858. write(new Number(-10.0) == Array(3));
  859. write(new Number(-10.0) == new Array(1 ,2 ,3));
  860. write(new Number(-10.0) == Array(1));
  861. write(new Number(-10.0) == foo);
  862. write(new Number(-10.1) == undefined);
  863. write(new Number(-10.1) == null);
  864. write(new Number(-10.1) == true);
  865. write(new Number(-10.1) == false);
  866. write(new Number(-10.1) == Boolean(true));
  867. write(new Number(-10.1) == Boolean(false));
  868. write(new Number(-10.1) == new Boolean(true));
  869. write(new Number(-10.1) == new Boolean(false));
  870. write(new Number(-10.1) == NaN);
  871. write(new Number(-10.1) == +0);
  872. write(new Number(-10.1) == -0);
  873. write(new Number(-10.1) == 0);
  874. write(new Number(-10.1) == 0.0);
  875. write(new Number(-10.1) == -0.0);
  876. write(new Number(-10.1) == +0.0);
  877. write(new Number(-10.1) == 1);
  878. write(new Number(-10.1) == 10);
  879. write(new Number(-10.1) == 10.0);
  880. write(new Number(-10.1) == 10.1);
  881. write(new Number(-10.1) == -1);
  882. write(new Number(-10.1) == -10);
  883. write(new Number(-10.1) == -10.0);
  884. write(new Number(-10.1) == -10.1);
  885. write(new Number(-10.1) == Number.MAX_VALUE);
  886. write(new Number(-10.1) == Number.MIN_VALUE);
  887. write(new Number(-10.1) == Number.NaN);
  888. write(new Number(-10.1) == Number.POSITIVE_INFINITY);
  889. write(new Number(-10.1) == Number.NEGATIVE_INFINITY);
  890. write(new Number(-10.1) == new Number(NaN));
  891. write(new Number(-10.1) == new Number(+0));
  892. write(new Number(-10.1) == new Number(-0));
  893. write(new Number(-10.1) == new Number(0));
  894. write(new Number(-10.1) == new Number(0.0));
  895. write(new Number(-10.1) == new Number(-0.0));
  896. write(new Number(-10.1) == new Number(+0.0));
  897. write(new Number(-10.1) == new Number(1));
  898. write(new Number(-10.1) == new Number(10));
  899. write(new Number(-10.1) == new Number(10.0));
  900. write(new Number(-10.1) == new Number(10.1));
  901. write(new Number(-10.1) == new Number(-1));
  902. write(new Number(-10.1) == new Number(-10));
  903. write(new Number(-10.1) == new Number(-10.0));
  904. write(new Number(-10.1) == new Number(-10.1));
  905. write(new Number(-10.1) == new Number(Number.MAX_VALUE));
  906. write(new Number(-10.1) == new Number(Number.MIN_VALUE));
  907. write(new Number(-10.1) == new Number(Number.NaN));
  908. write(new Number(-10.1) == new Number(Number.POSITIVE_INFINITY));
  909. write(new Number(-10.1) == new Number(Number.NEGATIVE_INFINITY));
  910. write(new Number(-10.1) == '');
  911. write(new Number(-10.1) == 0xa);
  912. write(new Number(-10.1) == 04);
  913. write(new Number(-10.1) == 'hello');
  914. write(new Number(-10.1) == 'hel' + 'lo');
  915. write(new Number(-10.1) == String(''));
  916. write(new Number(-10.1) == String('hello'));
  917. write(new Number(-10.1) == String('h' + 'ello'));
  918. write(new Number(-10.1) == new String(''));
  919. write(new Number(-10.1) == new String('hello'));
  920. write(new Number(-10.1) == new String('he' + 'llo'));
  921. write(new Number(-10.1) == new Object());
  922. write(new Number(-10.1) == new Object());
  923. write(new Number(-10.1) == [1, 2, 3]);
  924. write(new Number(-10.1) == [1 ,2 , 3]);
  925. write(new Number(-10.1) == new Array(3));
  926. write(new Number(-10.1) == Array(3));
  927. write(new Number(-10.1) == new Array(1 ,2 ,3));
  928. write(new Number(-10.1) == Array(1));
  929. write(new Number(-10.1) == foo);
  930. write(new Number(Number.MAX_VALUE) == undefined);
  931. write(new Number(Number.MAX_VALUE) == null);
  932. write(new Number(Number.MAX_VALUE) == true);
  933. write(new Number(Number.MAX_VALUE) == false);
  934. write(new Number(Number.MAX_VALUE) == Boolean(true));
  935. write(new Number(Number.MAX_VALUE) == Boolean(false));
  936. write(new Number(Number.MAX_VALUE) == new Boolean(true));
  937. write(new Number(Number.MAX_VALUE) == new Boolean(false));
  938. write(new Number(Number.MAX_VALUE) == NaN);
  939. write(new Number(Number.MAX_VALUE) == +0);
  940. write(new Number(Number.MAX_VALUE) == -0);
  941. write(new Number(Number.MAX_VALUE) == 0);
  942. write(new Number(Number.MAX_VALUE) == 0.0);
  943. write(new Number(Number.MAX_VALUE) == -0.0);
  944. write(new Number(Number.MAX_VALUE) == +0.0);
  945. write(new Number(Number.MAX_VALUE) == 1);
  946. write(new Number(Number.MAX_VALUE) == 10);
  947. write(new Number(Number.MAX_VALUE) == 10.0);
  948. write(new Number(Number.MAX_VALUE) == 10.1);
  949. write(new Number(Number.MAX_VALUE) == -1);
  950. write(new Number(Number.MAX_VALUE) == -10);
  951. write(new Number(Number.MAX_VALUE) == -10.0);
  952. write(new Number(Number.MAX_VALUE) == -10.1);
  953. write(new Number(Number.MAX_VALUE) == Number.MAX_VALUE);
  954. write(new Number(Number.MAX_VALUE) == Number.MIN_VALUE);
  955. write(new Number(Number.MAX_VALUE) == Number.NaN);
  956. write(new Number(Number.MAX_VALUE) == Number.POSITIVE_INFINITY);
  957. write(new Number(Number.MAX_VALUE) == Number.NEGATIVE_INFINITY);
  958. write(new Number(Number.MAX_VALUE) == new Number(NaN));
  959. write(new Number(Number.MAX_VALUE) == new Number(+0));
  960. write(new Number(Number.MAX_VALUE) == new Number(-0));
  961. write(new Number(Number.MAX_VALUE) == new Number(0));
  962. write(new Number(Number.MAX_VALUE) == new Number(0.0));
  963. write(new Number(Number.MAX_VALUE) == new Number(-0.0));
  964. write(new Number(Number.MAX_VALUE) == new Number(+0.0));
  965. write(new Number(Number.MAX_VALUE) == new Number(1));
  966. write(new Number(Number.MAX_VALUE) == new Number(10));
  967. write(new Number(Number.MAX_VALUE) == new Number(10.0));
  968. write(new Number(Number.MAX_VALUE) == new Number(10.1));
  969. write(new Number(Number.MAX_VALUE) == new Number(-1));
  970. write(new Number(Number.MAX_VALUE) == new Number(-10));
  971. write(new Number(Number.MAX_VALUE) == new Number(-10.0));
  972. write(new Number(Number.MAX_VALUE) == new Number(-10.1));
  973. write(new Number(Number.MAX_VALUE) == new Number(Number.MAX_VALUE));
  974. write(new Number(Number.MAX_VALUE) == new Number(Number.MIN_VALUE));
  975. write(new Number(Number.MAX_VALUE) == new Number(Number.NaN));
  976. write(new Number(Number.MAX_VALUE) == new Number(Number.POSITIVE_INFINITY));
  977. write(new Number(Number.MAX_VALUE) == new Number(Number.NEGATIVE_INFINITY));
  978. write(new Number(Number.MAX_VALUE) == '');
  979. write(new Number(Number.MAX_VALUE) == 0xa);
  980. write(new Number(Number.MAX_VALUE) == 04);
  981. write(new Number(Number.MAX_VALUE) == 'hello');
  982. write(new Number(Number.MAX_VALUE) == 'hel' + 'lo');
  983. write(new Number(Number.MAX_VALUE) == String(''));
  984. write(new Number(Number.MAX_VALUE) == String('hello'));
  985. write(new Number(Number.MAX_VALUE) == String('h' + 'ello'));
  986. write(new Number(Number.MAX_VALUE) == new String(''));
  987. write(new Number(Number.MAX_VALUE) == new String('hello'));
  988. write(new Number(Number.MAX_VALUE) == new String('he' + 'llo'));
  989. write(new Number(Number.MAX_VALUE) == new Object());
  990. write(new Number(Number.MAX_VALUE) == new Object());
  991. write(new Number(Number.MAX_VALUE) == [1, 2, 3]);
  992. write(new Number(Number.MAX_VALUE) == [1 ,2 , 3]);
  993. write(new Number(Number.MAX_VALUE) == new Array(3));
  994. write(new Number(Number.MAX_VALUE) == Array(3));
  995. write(new Number(Number.MAX_VALUE) == new Array(1 ,2 ,3));
  996. write(new Number(Number.MAX_VALUE) == Array(1));
  997. write(new Number(Number.MAX_VALUE) == foo);
  998. write(new Number(Number.MIN_VALUE) == undefined);
  999. write(new Number(Number.MIN_VALUE) == null);
  1000. write(new Number(Number.MIN_VALUE) == true);
  1001. write(new Number(Number.MIN_VALUE) == false);
  1002. write(new Number(Number.MIN_VALUE) == Boolean(true));
  1003. write(new Number(Number.MIN_VALUE) == Boolean(false));
  1004. write(new Number(Number.MIN_VALUE) == new Boolean(true));
  1005. write(new Number(Number.MIN_VALUE) == new Boolean(false));
  1006. write(new Number(Number.MIN_VALUE) == NaN);
  1007. write(new Number(Number.MIN_VALUE) == +0);