ne3.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630
  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 String('he' + 'llo') != new Object());
  8. write(new String('he' + 'llo') != new Object());
  9. write(new String('he' + 'llo') != [1, 2, 3]);
  10. write(new String('he' + 'llo') != [1 ,2 , 3]);
  11. write(new String('he' + 'llo') != new Array(3));
  12. write(new String('he' + 'llo') != Array(3));
  13. write(new String('he' + 'llo') != new Array(1 ,2 ,3));
  14. write(new String('he' + 'llo') != Array(1));
  15. write(new String('he' + 'llo') != foo);
  16. write(new Object() != undefined);
  17. write(new Object() != null);
  18. write(new Object() != true);
  19. write(new Object() != false);
  20. write(new Object() != Boolean(true));
  21. write(new Object() != Boolean(false));
  22. write(new Object() != new Boolean(true));
  23. write(new Object() != new Boolean(false));
  24. write(new Object() != NaN);
  25. write(new Object() != +0);
  26. write(new Object() != -0);
  27. write(new Object() != 0);
  28. write(new Object() != 0.0);
  29. write(new Object() != -0.0);
  30. write(new Object() != +0.0);
  31. write(new Object() != 1);
  32. write(new Object() != 10);
  33. write(new Object() != 10.0);
  34. write(new Object() != 10.1);
  35. write(new Object() != -1);
  36. write(new Object() != -10);
  37. write(new Object() != -10.0);
  38. write(new Object() != -10.1);
  39. write(new Object() != Number.MAX_VALUE);
  40. write(new Object() != Number.MIN_VALUE);
  41. write(new Object() != Number.NaN);
  42. write(new Object() != Number.POSITIVE_INFINITY);
  43. write(new Object() != Number.NEGATIVE_INFINITY);
  44. write(new Object() != new Number(NaN));
  45. write(new Object() != new Number(+0));
  46. write(new Object() != new Number(-0));
  47. write(new Object() != new Number(0));
  48. write(new Object() != new Number(0.0));
  49. write(new Object() != new Number(-0.0));
  50. write(new Object() != new Number(+0.0));
  51. write(new Object() != new Number(1));
  52. write(new Object() != new Number(10));
  53. write(new Object() != new Number(10.0));
  54. write(new Object() != new Number(10.1));
  55. write(new Object() != new Number(-1));
  56. write(new Object() != new Number(-10));
  57. write(new Object() != new Number(-10.0));
  58. write(new Object() != new Number(-10.1));
  59. write(new Object() != new Number(Number.MAX_VALUE));
  60. write(new Object() != new Number(Number.MIN_VALUE));
  61. write(new Object() != new Number(Number.NaN));
  62. write(new Object() != new Number(Number.POSITIVE_INFINITY));
  63. write(new Object() != new Number(Number.NEGATIVE_INFINITY));
  64. write(new Object() != '');
  65. write(new Object() != 0xa);
  66. write(new Object() != 04);
  67. write(new Object() != 'hello');
  68. write(new Object() != 'hel' + 'lo');
  69. write(new Object() != String(''));
  70. write(new Object() != String('hello'));
  71. write(new Object() != String('h' + 'ello'));
  72. write(new Object() != new String(''));
  73. write(new Object() != new String('hello'));
  74. write(new Object() != new String('he' + 'llo'));
  75. write(new Object() != new Object());
  76. write(new Object() != new Object());
  77. write(new Object() != [1, 2, 3]);
  78. write(new Object() != [1 ,2 , 3]);
  79. write(new Object() != new Array(3));
  80. write(new Object() != Array(3));
  81. write(new Object() != new Array(1 ,2 ,3));
  82. write(new Object() != Array(1));
  83. write(new Object() != foo);
  84. write(new Object() != undefined);
  85. write(new Object() != null);
  86. write(new Object() != true);
  87. write(new Object() != false);
  88. write(new Object() != Boolean(true));
  89. write(new Object() != Boolean(false));
  90. write(new Object() != new Boolean(true));
  91. write(new Object() != new Boolean(false));
  92. write(new Object() != NaN);
  93. write(new Object() != +0);
  94. write(new Object() != -0);
  95. write(new Object() != 0);
  96. write(new Object() != 0.0);
  97. write(new Object() != -0.0);
  98. write(new Object() != +0.0);
  99. write(new Object() != 1);
  100. write(new Object() != 10);
  101. write(new Object() != 10.0);
  102. write(new Object() != 10.1);
  103. write(new Object() != -1);
  104. write(new Object() != -10);
  105. write(new Object() != -10.0);
  106. write(new Object() != -10.1);
  107. write(new Object() != Number.MAX_VALUE);
  108. write(new Object() != Number.MIN_VALUE);
  109. write(new Object() != Number.NaN);
  110. write(new Object() != Number.POSITIVE_INFINITY);
  111. write(new Object() != Number.NEGATIVE_INFINITY);
  112. write(new Object() != new Number(NaN));
  113. write(new Object() != new Number(+0));
  114. write(new Object() != new Number(-0));
  115. write(new Object() != new Number(0));
  116. write(new Object() != new Number(0.0));
  117. write(new Object() != new Number(-0.0));
  118. write(new Object() != new Number(+0.0));
  119. write(new Object() != new Number(1));
  120. write(new Object() != new Number(10));
  121. write(new Object() != new Number(10.0));
  122. write(new Object() != new Number(10.1));
  123. write(new Object() != new Number(-1));
  124. write(new Object() != new Number(-10));
  125. write(new Object() != new Number(-10.0));
  126. write(new Object() != new Number(-10.1));
  127. write(new Object() != new Number(Number.MAX_VALUE));
  128. write(new Object() != new Number(Number.MIN_VALUE));
  129. write(new Object() != new Number(Number.NaN));
  130. write(new Object() != new Number(Number.POSITIVE_INFINITY));
  131. write(new Object() != new Number(Number.NEGATIVE_INFINITY));
  132. write(new Object() != '');
  133. write(new Object() != 0xa);
  134. write(new Object() != 04);
  135. write(new Object() != 'hello');
  136. write(new Object() != 'hel' + 'lo');
  137. write(new Object() != String(''));
  138. write(new Object() != String('hello'));
  139. write(new Object() != String('h' + 'ello'));
  140. write(new Object() != new String(''));
  141. write(new Object() != new String('hello'));
  142. write(new Object() != new String('he' + 'llo'));
  143. write(new Object() != new Object());
  144. write(new Object() != new Object());
  145. write(new Object() != [1, 2, 3]);
  146. write(new Object() != [1 ,2 , 3]);
  147. write(new Object() != new Array(3));
  148. write(new Object() != Array(3));
  149. write(new Object() != new Array(1 ,2 ,3));
  150. write(new Object() != Array(1));
  151. write(new Object() != foo);
  152. write([1, 2, 3] != undefined);
  153. write([1, 2, 3] != null);
  154. write([1, 2, 3] != true);
  155. write([1, 2, 3] != false);
  156. write([1, 2, 3] != Boolean(true));
  157. write([1, 2, 3] != Boolean(false));
  158. write([1, 2, 3] != new Boolean(true));
  159. write([1, 2, 3] != new Boolean(false));
  160. write([1, 2, 3] != NaN);
  161. write([1, 2, 3] != +0);
  162. write([1, 2, 3] != -0);
  163. write([1, 2, 3] != 0);
  164. write([1, 2, 3] != 0.0);
  165. write([1, 2, 3] != -0.0);
  166. write([1, 2, 3] != +0.0);
  167. write([1, 2, 3] != 1);
  168. write([1, 2, 3] != 10);
  169. write([1, 2, 3] != 10.0);
  170. write([1, 2, 3] != 10.1);
  171. write([1, 2, 3] != -1);
  172. write([1, 2, 3] != -10);
  173. write([1, 2, 3] != -10.0);
  174. write([1, 2, 3] != -10.1);
  175. write([1, 2, 3] != Number.MAX_VALUE);
  176. write([1, 2, 3] != Number.MIN_VALUE);
  177. write([1, 2, 3] != Number.NaN);
  178. write([1, 2, 3] != Number.POSITIVE_INFINITY);
  179. write([1, 2, 3] != Number.NEGATIVE_INFINITY);
  180. write([1, 2, 3] != new Number(NaN));
  181. write([1, 2, 3] != new Number(+0));
  182. write([1, 2, 3] != new Number(-0));
  183. write([1, 2, 3] != new Number(0));
  184. write([1, 2, 3] != new Number(0.0));
  185. write([1, 2, 3] != new Number(-0.0));
  186. write([1, 2, 3] != new Number(+0.0));
  187. write([1, 2, 3] != new Number(1));
  188. write([1, 2, 3] != new Number(10));
  189. write([1, 2, 3] != new Number(10.0));
  190. write([1, 2, 3] != new Number(10.1));
  191. write([1, 2, 3] != new Number(-1));
  192. write([1, 2, 3] != new Number(-10));
  193. write([1, 2, 3] != new Number(-10.0));
  194. write([1, 2, 3] != new Number(-10.1));
  195. write([1, 2, 3] != new Number(Number.MAX_VALUE));
  196. write([1, 2, 3] != new Number(Number.MIN_VALUE));
  197. write([1, 2, 3] != new Number(Number.NaN));
  198. write([1, 2, 3] != new Number(Number.POSITIVE_INFINITY));
  199. write([1, 2, 3] != new Number(Number.NEGATIVE_INFINITY));
  200. write([1, 2, 3] != '');
  201. write([1, 2, 3] != 0xa);
  202. write([1, 2, 3] != 04);
  203. write([1, 2, 3] != 'hello');
  204. write([1, 2, 3] != 'hel' + 'lo');
  205. write([1, 2, 3] != String(''));
  206. write([1, 2, 3] != String('hello'));
  207. write([1, 2, 3] != String('h' + 'ello'));
  208. write([1, 2, 3] != new String(''));
  209. write([1, 2, 3] != new String('hello'));
  210. write([1, 2, 3] != new String('he' + 'llo'));
  211. write([1, 2, 3] != new Object());
  212. write([1, 2, 3] != new Object());
  213. write([1, 2, 3] != [1, 2, 3]);
  214. write([1, 2, 3] != [1 ,2 , 3]);
  215. write([1, 2, 3] != new Array(3));
  216. write([1, 2, 3] != Array(3));
  217. write([1, 2, 3] != new Array(1 ,2 ,3));
  218. write([1, 2, 3] != Array(1));
  219. write([1, 2, 3] != foo);
  220. write([1 ,2 , 3] != undefined);
  221. write([1 ,2 , 3] != null);
  222. write([1 ,2 , 3] != true);
  223. write([1 ,2 , 3] != false);
  224. write([1 ,2 , 3] != Boolean(true));
  225. write([1 ,2 , 3] != Boolean(false));
  226. write([1 ,2 , 3] != new Boolean(true));
  227. write([1 ,2 , 3] != new Boolean(false));
  228. write([1 ,2 , 3] != NaN);
  229. write([1 ,2 , 3] != +0);
  230. write([1 ,2 , 3] != -0);
  231. write([1 ,2 , 3] != 0);
  232. write([1 ,2 , 3] != 0.0);
  233. write([1 ,2 , 3] != -0.0);
  234. write([1 ,2 , 3] != +0.0);
  235. write([1 ,2 , 3] != 1);
  236. write([1 ,2 , 3] != 10);
  237. write([1 ,2 , 3] != 10.0);
  238. write([1 ,2 , 3] != 10.1);
  239. write([1 ,2 , 3] != -1);
  240. write([1 ,2 , 3] != -10);
  241. write([1 ,2 , 3] != -10.0);
  242. write([1 ,2 , 3] != -10.1);
  243. write([1 ,2 , 3] != Number.MAX_VALUE);
  244. write([1 ,2 , 3] != Number.MIN_VALUE);
  245. write([1 ,2 , 3] != Number.NaN);
  246. write([1 ,2 , 3] != Number.POSITIVE_INFINITY);
  247. write([1 ,2 , 3] != Number.NEGATIVE_INFINITY);
  248. write([1 ,2 , 3] != new Number(NaN));
  249. write([1 ,2 , 3] != new Number(+0));
  250. write([1 ,2 , 3] != new Number(-0));
  251. write([1 ,2 , 3] != new Number(0));
  252. write([1 ,2 , 3] != new Number(0.0));
  253. write([1 ,2 , 3] != new Number(-0.0));
  254. write([1 ,2 , 3] != new Number(+0.0));
  255. write([1 ,2 , 3] != new Number(1));
  256. write([1 ,2 , 3] != new Number(10));
  257. write([1 ,2 , 3] != new Number(10.0));
  258. write([1 ,2 , 3] != new Number(10.1));
  259. write([1 ,2 , 3] != new Number(-1));
  260. write([1 ,2 , 3] != new Number(-10));
  261. write([1 ,2 , 3] != new Number(-10.0));
  262. write([1 ,2 , 3] != new Number(-10.1));
  263. write([1 ,2 , 3] != new Number(Number.MAX_VALUE));
  264. write([1 ,2 , 3] != new Number(Number.MIN_VALUE));
  265. write([1 ,2 , 3] != new Number(Number.NaN));
  266. write([1 ,2 , 3] != new Number(Number.POSITIVE_INFINITY));
  267. write([1 ,2 , 3] != new Number(Number.NEGATIVE_INFINITY));
  268. write([1 ,2 , 3] != '');
  269. write([1 ,2 , 3] != 0xa);
  270. write([1 ,2 , 3] != 04);
  271. write([1 ,2 , 3] != 'hello');
  272. write([1 ,2 , 3] != 'hel' + 'lo');
  273. write([1 ,2 , 3] != String(''));
  274. write([1 ,2 , 3] != String('hello'));
  275. write([1 ,2 , 3] != String('h' + 'ello'));
  276. write([1 ,2 , 3] != new String(''));
  277. write([1 ,2 , 3] != new String('hello'));
  278. write([1 ,2 , 3] != new String('he' + 'llo'));
  279. write([1 ,2 , 3] != new Object());
  280. write([1 ,2 , 3] != new Object());
  281. write([1 ,2 , 3] != [1, 2, 3]);
  282. write([1 ,2 , 3] != [1 ,2 , 3]);
  283. write([1 ,2 , 3] != new Array(3));
  284. write([1 ,2 , 3] != Array(3));
  285. write([1 ,2 , 3] != new Array(1 ,2 ,3));
  286. write([1 ,2 , 3] != Array(1));
  287. write([1 ,2 , 3] != foo);
  288. write(new Array(3) != undefined);
  289. write(new Array(3) != null);
  290. write(new Array(3) != true);
  291. write(new Array(3) != false);
  292. write(new Array(3) != Boolean(true));
  293. write(new Array(3) != Boolean(false));
  294. write(new Array(3) != new Boolean(true));
  295. write(new Array(3) != new Boolean(false));
  296. write(new Array(3) != NaN);
  297. write(new Array(3) != +0);
  298. write(new Array(3) != -0);
  299. write(new Array(3) != 0);
  300. write(new Array(3) != 0.0);
  301. write(new Array(3) != -0.0);
  302. write(new Array(3) != +0.0);
  303. write(new Array(3) != 1);
  304. write(new Array(3) != 10);
  305. write(new Array(3) != 10.0);
  306. write(new Array(3) != 10.1);
  307. write(new Array(3) != -1);
  308. write(new Array(3) != -10);
  309. write(new Array(3) != -10.0);
  310. write(new Array(3) != -10.1);
  311. write(new Array(3) != Number.MAX_VALUE);
  312. write(new Array(3) != Number.MIN_VALUE);
  313. write(new Array(3) != Number.NaN);
  314. write(new Array(3) != Number.POSITIVE_INFINITY);
  315. write(new Array(3) != Number.NEGATIVE_INFINITY);
  316. write(new Array(3) != new Number(NaN));
  317. write(new Array(3) != new Number(+0));
  318. write(new Array(3) != new Number(-0));
  319. write(new Array(3) != new Number(0));
  320. write(new Array(3) != new Number(0.0));
  321. write(new Array(3) != new Number(-0.0));
  322. write(new Array(3) != new Number(+0.0));
  323. write(new Array(3) != new Number(1));
  324. write(new Array(3) != new Number(10));
  325. write(new Array(3) != new Number(10.0));
  326. write(new Array(3) != new Number(10.1));
  327. write(new Array(3) != new Number(-1));
  328. write(new Array(3) != new Number(-10));
  329. write(new Array(3) != new Number(-10.0));
  330. write(new Array(3) != new Number(-10.1));
  331. write(new Array(3) != new Number(Number.MAX_VALUE));
  332. write(new Array(3) != new Number(Number.MIN_VALUE));
  333. write(new Array(3) != new Number(Number.NaN));
  334. write(new Array(3) != new Number(Number.POSITIVE_INFINITY));
  335. write(new Array(3) != new Number(Number.NEGATIVE_INFINITY));
  336. write(new Array(3) != '');
  337. write(new Array(3) != 0xa);
  338. write(new Array(3) != 04);
  339. write(new Array(3) != 'hello');
  340. write(new Array(3) != 'hel' + 'lo');
  341. write(new Array(3) != String(''));
  342. write(new Array(3) != String('hello'));
  343. write(new Array(3) != String('h' + 'ello'));
  344. write(new Array(3) != new String(''));
  345. write(new Array(3) != new String('hello'));
  346. write(new Array(3) != new String('he' + 'llo'));
  347. write(new Array(3) != new Object());
  348. write(new Array(3) != new Object());
  349. write(new Array(3) != [1, 2, 3]);
  350. write(new Array(3) != [1 ,2 , 3]);
  351. write(new Array(3) != new Array(3));
  352. write(new Array(3) != Array(3));
  353. write(new Array(3) != new Array(1 ,2 ,3));
  354. write(new Array(3) != Array(1));
  355. write(new Array(3) != foo);
  356. write(Array(3) != undefined);
  357. write(Array(3) != null);
  358. write(Array(3) != true);
  359. write(Array(3) != false);
  360. write(Array(3) != Boolean(true));
  361. write(Array(3) != Boolean(false));
  362. write(Array(3) != new Boolean(true));
  363. write(Array(3) != new Boolean(false));
  364. write(Array(3) != NaN);
  365. write(Array(3) != +0);
  366. write(Array(3) != -0);
  367. write(Array(3) != 0);
  368. write(Array(3) != 0.0);
  369. write(Array(3) != -0.0);
  370. write(Array(3) != +0.0);
  371. write(Array(3) != 1);
  372. write(Array(3) != 10);
  373. write(Array(3) != 10.0);
  374. write(Array(3) != 10.1);
  375. write(Array(3) != -1);
  376. write(Array(3) != -10);
  377. write(Array(3) != -10.0);
  378. write(Array(3) != -10.1);
  379. write(Array(3) != Number.MAX_VALUE);
  380. write(Array(3) != Number.MIN_VALUE);
  381. write(Array(3) != Number.NaN);
  382. write(Array(3) != Number.POSITIVE_INFINITY);
  383. write(Array(3) != Number.NEGATIVE_INFINITY);
  384. write(Array(3) != new Number(NaN));
  385. write(Array(3) != new Number(+0));
  386. write(Array(3) != new Number(-0));
  387. write(Array(3) != new Number(0));
  388. write(Array(3) != new Number(0.0));
  389. write(Array(3) != new Number(-0.0));
  390. write(Array(3) != new Number(+0.0));
  391. write(Array(3) != new Number(1));
  392. write(Array(3) != new Number(10));
  393. write(Array(3) != new Number(10.0));
  394. write(Array(3) != new Number(10.1));
  395. write(Array(3) != new Number(-1));
  396. write(Array(3) != new Number(-10));
  397. write(Array(3) != new Number(-10.0));
  398. write(Array(3) != new Number(-10.1));
  399. write(Array(3) != new Number(Number.MAX_VALUE));
  400. write(Array(3) != new Number(Number.MIN_VALUE));
  401. write(Array(3) != new Number(Number.NaN));
  402. write(Array(3) != new Number(Number.POSITIVE_INFINITY));
  403. write(Array(3) != new Number(Number.NEGATIVE_INFINITY));
  404. write(Array(3) != '');
  405. write(Array(3) != 0xa);
  406. write(Array(3) != 04);
  407. write(Array(3) != 'hello');
  408. write(Array(3) != 'hel' + 'lo');
  409. write(Array(3) != String(''));
  410. write(Array(3) != String('hello'));
  411. write(Array(3) != String('h' + 'ello'));
  412. write(Array(3) != new String(''));
  413. write(Array(3) != new String('hello'));
  414. write(Array(3) != new String('he' + 'llo'));
  415. write(Array(3) != new Object());
  416. write(Array(3) != new Object());
  417. write(Array(3) != [1, 2, 3]);
  418. write(Array(3) != [1 ,2 , 3]);
  419. write(Array(3) != new Array(3));
  420. write(Array(3) != Array(3));
  421. write(Array(3) != new Array(1 ,2 ,3));
  422. write(Array(3) != Array(1));
  423. write(Array(3) != foo);
  424. write(new Array(1 ,2 ,3) != undefined);
  425. write(new Array(1 ,2 ,3) != null);
  426. write(new Array(1 ,2 ,3) != true);
  427. write(new Array(1 ,2 ,3) != false);
  428. write(new Array(1 ,2 ,3) != Boolean(true));
  429. write(new Array(1 ,2 ,3) != Boolean(false));
  430. write(new Array(1 ,2 ,3) != new Boolean(true));
  431. write(new Array(1 ,2 ,3) != new Boolean(false));
  432. write(new Array(1 ,2 ,3) != NaN);
  433. write(new Array(1 ,2 ,3) != +0);
  434. write(new Array(1 ,2 ,3) != -0);
  435. write(new Array(1 ,2 ,3) != 0);
  436. write(new Array(1 ,2 ,3) != 0.0);
  437. write(new Array(1 ,2 ,3) != -0.0);
  438. write(new Array(1 ,2 ,3) != +0.0);
  439. write(new Array(1 ,2 ,3) != 1);
  440. write(new Array(1 ,2 ,3) != 10);
  441. write(new Array(1 ,2 ,3) != 10.0);
  442. write(new Array(1 ,2 ,3) != 10.1);
  443. write(new Array(1 ,2 ,3) != -1);
  444. write(new Array(1 ,2 ,3) != -10);
  445. write(new Array(1 ,2 ,3) != -10.0);
  446. write(new Array(1 ,2 ,3) != -10.1);
  447. write(new Array(1 ,2 ,3) != Number.MAX_VALUE);
  448. write(new Array(1 ,2 ,3) != Number.MIN_VALUE);
  449. write(new Array(1 ,2 ,3) != Number.NaN);
  450. write(new Array(1 ,2 ,3) != Number.POSITIVE_INFINITY);
  451. write(new Array(1 ,2 ,3) != Number.NEGATIVE_INFINITY);
  452. write(new Array(1 ,2 ,3) != new Number(NaN));
  453. write(new Array(1 ,2 ,3) != new Number(+0));
  454. write(new Array(1 ,2 ,3) != new Number(-0));
  455. write(new Array(1 ,2 ,3) != new Number(0));
  456. write(new Array(1 ,2 ,3) != new Number(0.0));
  457. write(new Array(1 ,2 ,3) != new Number(-0.0));
  458. write(new Array(1 ,2 ,3) != new Number(+0.0));
  459. write(new Array(1 ,2 ,3) != new Number(1));
  460. write(new Array(1 ,2 ,3) != new Number(10));
  461. write(new Array(1 ,2 ,3) != new Number(10.0));
  462. write(new Array(1 ,2 ,3) != new Number(10.1));
  463. write(new Array(1 ,2 ,3) != new Number(-1));
  464. write(new Array(1 ,2 ,3) != new Number(-10));
  465. write(new Array(1 ,2 ,3) != new Number(-10.0));
  466. write(new Array(1 ,2 ,3) != new Number(-10.1));
  467. write(new Array(1 ,2 ,3) != new Number(Number.MAX_VALUE));
  468. write(new Array(1 ,2 ,3) != new Number(Number.MIN_VALUE));
  469. write(new Array(1 ,2 ,3) != new Number(Number.NaN));
  470. write(new Array(1 ,2 ,3) != new Number(Number.POSITIVE_INFINITY));
  471. write(new Array(1 ,2 ,3) != new Number(Number.NEGATIVE_INFINITY));
  472. write(new Array(1 ,2 ,3) != '');
  473. write(new Array(1 ,2 ,3) != 0xa);
  474. write(new Array(1 ,2 ,3) != 04);
  475. write(new Array(1 ,2 ,3) != 'hello');
  476. write(new Array(1 ,2 ,3) != 'hel' + 'lo');
  477. write(new Array(1 ,2 ,3) != String(''));
  478. write(new Array(1 ,2 ,3) != String('hello'));
  479. write(new Array(1 ,2 ,3) != String('h' + 'ello'));
  480. write(new Array(1 ,2 ,3) != new String(''));
  481. write(new Array(1 ,2 ,3) != new String('hello'));
  482. write(new Array(1 ,2 ,3) != new String('he' + 'llo'));
  483. write(new Array(1 ,2 ,3) != new Object());
  484. write(new Array(1 ,2 ,3) != new Object());
  485. write(new Array(1 ,2 ,3) != [1, 2, 3]);
  486. write(new Array(1 ,2 ,3) != [1 ,2 , 3]);
  487. write(new Array(1 ,2 ,3) != new Array(3));
  488. write(new Array(1 ,2 ,3) != Array(3));
  489. write(new Array(1 ,2 ,3) != new Array(1 ,2 ,3));
  490. write(new Array(1 ,2 ,3) != Array(1));
  491. write(new Array(1 ,2 ,3) != foo);
  492. write(Array(1) != undefined);
  493. write(Array(1) != null);
  494. write(Array(1) != true);
  495. write(Array(1) != false);
  496. write(Array(1) != Boolean(true));
  497. write(Array(1) != Boolean(false));
  498. write(Array(1) != new Boolean(true));
  499. write(Array(1) != new Boolean(false));
  500. write(Array(1) != NaN);
  501. write(Array(1) != +0);
  502. write(Array(1) != -0);
  503. write(Array(1) != 0);
  504. write(Array(1) != 0.0);
  505. write(Array(1) != -0.0);
  506. write(Array(1) != +0.0);
  507. write(Array(1) != 1);
  508. write(Array(1) != 10);
  509. write(Array(1) != 10.0);
  510. write(Array(1) != 10.1);
  511. write(Array(1) != -1);
  512. write(Array(1) != -10);
  513. write(Array(1) != -10.0);
  514. write(Array(1) != -10.1);
  515. write(Array(1) != Number.MAX_VALUE);
  516. write(Array(1) != Number.MIN_VALUE);
  517. write(Array(1) != Number.NaN);
  518. write(Array(1) != Number.POSITIVE_INFINITY);
  519. write(Array(1) != Number.NEGATIVE_INFINITY);
  520. write(Array(1) != new Number(NaN));
  521. write(Array(1) != new Number(+0));
  522. write(Array(1) != new Number(-0));
  523. write(Array(1) != new Number(0));
  524. write(Array(1) != new Number(0.0));
  525. write(Array(1) != new Number(-0.0));
  526. write(Array(1) != new Number(+0.0));
  527. write(Array(1) != new Number(1));
  528. write(Array(1) != new Number(10));
  529. write(Array(1) != new Number(10.0));
  530. write(Array(1) != new Number(10.1));
  531. write(Array(1) != new Number(-1));
  532. write(Array(1) != new Number(-10));
  533. write(Array(1) != new Number(-10.0));
  534. write(Array(1) != new Number(-10.1));
  535. write(Array(1) != new Number(Number.MAX_VALUE));
  536. write(Array(1) != new Number(Number.MIN_VALUE));
  537. write(Array(1) != new Number(Number.NaN));
  538. write(Array(1) != new Number(Number.POSITIVE_INFINITY));
  539. write(Array(1) != new Number(Number.NEGATIVE_INFINITY));
  540. write(Array(1) != '');
  541. write(Array(1) != 0xa);
  542. write(Array(1) != 04);
  543. write(Array(1) != 'hello');
  544. write(Array(1) != 'hel' + 'lo');
  545. write(Array(1) != String(''));
  546. write(Array(1) != String('hello'));
  547. write(Array(1) != String('h' + 'ello'));
  548. write(Array(1) != new String(''));
  549. write(Array(1) != new String('hello'));
  550. write(Array(1) != new String('he' + 'llo'));
  551. write(Array(1) != new Object());
  552. write(Array(1) != new Object());
  553. write(Array(1) != [1, 2, 3]);
  554. write(Array(1) != [1 ,2 , 3]);
  555. write(Array(1) != new Array(3));
  556. write(Array(1) != Array(3));
  557. write(Array(1) != new Array(1 ,2 ,3));
  558. write(Array(1) != Array(1));
  559. write(Array(1) != foo);
  560. write(foo != undefined);
  561. write(foo != null);
  562. write(foo != true);
  563. write(foo != false);
  564. write(foo != Boolean(true));
  565. write(foo != Boolean(false));
  566. write(foo != new Boolean(true));
  567. write(foo != new Boolean(false));
  568. write(foo != NaN);
  569. write(foo != +0);
  570. write(foo != -0);
  571. write(foo != 0);
  572. write(foo != 0.0);
  573. write(foo != -0.0);
  574. write(foo != +0.0);
  575. write(foo != 1);
  576. write(foo != 10);
  577. write(foo != 10.0);
  578. write(foo != 10.1);
  579. write(foo != -1);
  580. write(foo != -10);
  581. write(foo != -10.0);
  582. write(foo != -10.1);
  583. write(foo != Number.MAX_VALUE);
  584. write(foo != Number.MIN_VALUE);
  585. write(foo != Number.NaN);
  586. write(foo != Number.POSITIVE_INFINITY);
  587. write(foo != Number.NEGATIVE_INFINITY);
  588. write(foo != new Number(NaN));
  589. write(foo != new Number(+0));
  590. write(foo != new Number(-0));
  591. write(foo != new Number(0));
  592. write(foo != new Number(0.0));
  593. write(foo != new Number(-0.0));
  594. write(foo != new Number(+0.0));
  595. write(foo != new Number(1));
  596. write(foo != new Number(10));
  597. write(foo != new Number(10.0));
  598. write(foo != new Number(10.1));
  599. write(foo != new Number(-1));
  600. write(foo != new Number(-10));
  601. write(foo != new Number(-10.0));
  602. write(foo != new Number(-10.1));
  603. write(foo != new Number(Number.MAX_VALUE));
  604. write(foo != new Number(Number.MIN_VALUE));
  605. write(foo != new Number(Number.NaN));
  606. write(foo != new Number(Number.POSITIVE_INFINITY));
  607. write(foo != new Number(Number.NEGATIVE_INFINITY));
  608. write(foo != '');
  609. write(foo != 0xa);
  610. write(foo != 04);
  611. write(foo != 'hello');
  612. write(foo != 'hel' + 'lo');
  613. write(foo != String(''));
  614. write(foo != String('hello'));
  615. write(foo != String('h' + 'ello'));
  616. write(foo != new String(''));
  617. write(foo != new String('hello'));
  618. write(foo != new String('he' + 'llo'));
  619. write(foo != new Object());
  620. write(foo != new Object());
  621. write(foo != [1, 2, 3]);
  622. write(foo != [1 ,2 , 3]);
  623. write(foo != new Array(3));
  624. write(foo != Array(3));
  625. write(foo != new Array(1 ,2 ,3));
  626. write(foo != Array(1));
  627. write(foo != foo);