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