Advertisement
Guest User

Untitled

a guest
Aug 24th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width">
  6. <title>JS Bin</title>
  7. </head>
  8. <body>
  9.  
  10. <script id="jsbin-javascript">
  11. // Это было определено с рождения JavaScript
  12. typeof null === 'object';
  13.  
  14. // Числа
  15. typeof 37 === 'number';
  16. typeof 3.14 === 'number';
  17. typeof(42) === 'number';
  18. typeof Math.LN2 === 'number';
  19. typeof Infinity === 'number';
  20. typeof NaN === 'number'; // несмотря на то, что это "Not-A-Number" (не число)
  21. typeof Number(1) === 'number'; // никогда не используйте эту запись!
  22.  
  23.  
  24. // Строки
  25. typeof '' === 'string';
  26. typeof 'bla' === 'string';
  27. typeof '1' === 'string'; // обратите внимание, что число внутри строки всё равно имеет тип строки
  28. typeof (typeof 1) === 'string'; // typeof всегда вернёт в этом случае строку
  29. typeof String('abc') === 'string'; // никогда не используйте эту запись!
  30.  
  31.  
  32. // Booleans
  33. typeof true === 'boolean';
  34. typeof false === 'boolean';
  35. typeof Boolean(true) === 'boolean'; // никогда не используйте эту запись!
  36.  
  37.  
  38. // Символы
  39. typeof Symbol() === 'symbol'
  40. typeof Symbol('foo') === 'symbol'
  41. typeof Symbol.iterator === 'symbol'
  42.  
  43.  
  44. // Undefined
  45. typeof undefined === 'undefined';
  46. typeof declaredButUndefinedVariable === 'undefined';
  47. typeof undeclaredVariable === 'undefined';
  48.  
  49.  
  50. // Объекты
  51. typeof {a: 1} === 'object';
  52.  
  53. // используйте Array.isArray или Object.prototype.toString.call
  54. // чтобы различить обычные объекты и массивы
  55. typeof [1, 2, 4] === 'object';
  56.  
  57. typeof new Date() === 'object';
  58.  
  59.  
  60. // То что ниже приводит к ошибкам и проблемам. Не используйте!
  61. typeof new Boolean(true) === 'object';
  62. typeof new Number(1) === 'object';
  63. typeof new String('abc') === 'object';
  64.  
  65.  
  66. // Функции
  67. typeof function() {} === 'function';
  68. typeof class C {} === 'function';
  69. typeof Math.sin === 'function';
  70. </script>
  71.  
  72.  
  73.  
  74. <script id="jsbin-source-javascript" type="text/javascript">// Это было определено с рождения JavaScript
  75. typeof null === 'object';
  76.  
  77. // Числа
  78. typeof 37 === 'number';
  79. typeof 3.14 === 'number';
  80. typeof(42) === 'number';
  81. typeof Math.LN2 === 'number';
  82. typeof Infinity === 'number';
  83. typeof NaN === 'number'; // несмотря на то, что это "Not-A-Number" (не число)
  84. typeof Number(1) === 'number'; // никогда не используйте эту запись!
  85.  
  86.  
  87. // Строки
  88. typeof '' === 'string';
  89. typeof 'bla' === 'string';
  90. typeof '1' === 'string'; // обратите внимание, что число внутри строки всё равно имеет тип строки
  91. typeof (typeof 1) === 'string'; // typeof всегда вернёт в этом случае строку
  92. typeof String('abc') === 'string'; // никогда не используйте эту запись!
  93.  
  94.  
  95. // Booleans
  96. typeof true === 'boolean';
  97. typeof false === 'boolean';
  98. typeof Boolean(true) === 'boolean'; // никогда не используйте эту запись!
  99.  
  100.  
  101. // Символы
  102. typeof Symbol() === 'symbol'
  103. typeof Symbol('foo') === 'symbol'
  104. typeof Symbol.iterator === 'symbol'
  105.  
  106.  
  107. // Undefined
  108. typeof undefined === 'undefined';
  109. typeof declaredButUndefinedVariable === 'undefined';
  110. typeof undeclaredVariable === 'undefined';
  111.  
  112.  
  113. // Объекты
  114. typeof {a: 1} === 'object';
  115.  
  116. // используйте Array.isArray или Object.prototype.toString.call
  117. // чтобы различить обычные объекты и массивы
  118. typeof [1, 2, 4] === 'object';
  119.  
  120. typeof new Date() === 'object';
  121.  
  122.  
  123. // То что ниже приводит к ошибкам и проблемам. Не используйте!
  124. typeof new Boolean(true) === 'object';
  125. typeof new Number(1) === 'object';
  126. typeof new String('abc') === 'object';
  127.  
  128.  
  129. // Функции
  130. typeof function() {} === 'function';
  131. typeof class C {} === 'function';
  132. typeof Math.sin === 'function';</script></body>
  133. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement