js学习day02

深藏阁楼爱情的钟 2023-02-23 12:23 81阅读 0赞
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title></title>
  6. <script type="text/javascript">
  7. /* * 数据类型指的就是字面量的类型 * 在JS中一共有六种数据类型 * String 字符串 * Number 数值 * Boolean 布尔值 * Null 空值 * Undefined 未定义 * Object 对象 * * 其中String Number Boolean Null Undefined属于基本数据类型 * 而Object属于引用数据类型 */
  8. /* * String字符串 * - 在JS中字符串需要使用引号引起来 * - 使用双引号或单引号都可以,但是不要混着用 * - 引号不能嵌套,双引号不能放双引号,单引号不能放单引号 */
  9. var str = 'hello';
  10. str = '我说:"今天天气真不错!"';
  11. /* 在字符串中我们可以使用\作为转义字符, 当表示一些特殊符号时可以使用\进行转义 \" 表示 " \' 表示 ' \n 表示换行 \t 制表符 \\ 表示\ * */
  12. str = "我说:\"今天\t天气真不错!\"";
  13. str = "\\\\\\";
  14. //输出字面量 字符串str
  15. //alert("str");
  16. //输出变量str
  17. //alert(str);
  18. var str2 = "hello";
  19. str2 = "你好";
  20. str2 = 3;
  21. //alert("hello,你好");
  22. //console.log("我就是不出来~~~");
  23. </script>
  24. </head>
  25. <body>
  26. </body>
  27. </html>
  28. <!DOCTYPE html>
  29. <html>
  30. <head>
  31. <meta charset="UTF-8">
  32. <title></title>
  33. <script type="text/javascript">
  34. /* * 在JS中所有的数值都是Number类型, * 包括整数和浮点数(小数) * * JS中可以表示的数字的最大值 * Number.MAX_VALUE * 1.7976931348623157e+308 * * Number.MIN_VALUE 大于0的最小值 * 5e-324 * * 如果使用Number表示的数字超过了最大值,则会返回一个 * Infinity 表示正无穷 * -Infinity 表示负无穷 * 使用typeof检查Infinity也会返回number * NaN 是一个特殊的数字,表示Not A Number * 使用typeof检查一个NaN也会返回number */
  35. //数字123
  36. var a = 123;
  37. //字符串123
  38. var b = "123";
  39. /* 可以使用一个运算符 typeof 来检查一个变量的类型 语法:typeof 变量 检查字符串时,会返回string 检查数值时,会返回number * */
  40. //console.log(typeof b);
  41. a = -Number.MAX_VALUE * Number.MAX_VALUE;
  42. a = "abc" * "bcd";
  43. a = NaN;
  44. //console.log(typeof a);
  45. a = Number.MIN_VALUE;
  46. //console.log(a);
  47. /* * 在JS中整数的运算基本可以保证精确 */
  48. var c = 1865789 + 7654321;
  49. /* * 如果使用JS进行浮点运算,可能得到一个不精确的结果 * 所以千万不要使用JS进行对精确度要求比较高的运算 */
  50. var c = 0.1 + 0.2;
  51. console.log(c);
  52. </script>
  53. </head>
  54. <body>
  55. </body>
  56. </html>
  57. <!DOCTYPE html>
  58. <html>
  59. <head>
  60. <meta charset="UTF-8">
  61. <title></title>
  62. <script type="text/javascript">
  63. /* * Boolean 布尔值 * 布尔值只有两个,主要用来做逻辑判断 * true * - 表示真 * false * - 表示假 * * 使用typeof检查一个布尔值时,会返回boolean */
  64. var bool = false;
  65. console.log(typeof bool);
  66. console.log(bool);
  67. </script>
  68. </head>
  69. <body>
  70. </body>
  71. </html>
  72. <!DOCTYPE html>
  73. <html>
  74. <head>
  75. <meta charset="UTF-8">
  76. <title></title>
  77. <script type="text/javascript">
  78. /* * Null(空值)类型的值只有一个,就是null * null这个值专门用来表示一个为空的对象 * 使用typeof检查一个null值时,会返回object * * Undefined(未定义)类型的值只有一个,就undefind * 当声明一个变量,但是并不给变量赋值时,它的值就是undefined * 使用typeof检查一个undefined时也会返回undefined */
  79. var a = null;
  80. var b = undefined;
  81. console.log(typeof b);
  82. </script>
  83. </head>
  84. <body>
  85. </body>
  86. </html>
  87. <!DOCTYPE html>
  88. <html>
  89. <head>
  90. <meta charset="UTF-8">
  91. <title></title>
  92. <script type="text/javascript">
  93. /* * 将其他的数据类型转换为Number * 转换方式一: * 使用Number()函数 * - 字符串 --> 数字 * 1.如果是纯数字的字符串,则直接将其转换为数字 * 2.如果字符串中有非数字的内容,则转换为NaN * 3.如果字符串是一个空串或者是一个全是空格的字符串,则转换为0 * - 布尔 --> 数字 * true 转成 1 * false 转成 0 * * - null --> 数字 0 * * - undefined --> 数字 NaN * * 转换方式二: * - 这种方式专门用来对付字符串 * - parseInt() 把一个字符串转换为一个整数 * - parseFloat() 把一个字符串转换为一个浮点数 */
  94. var a = "123";
  95. //调用Number()函数来将a转换为Number类型
  96. a = Number(a);
  97. a = false;
  98. a = Number(a);
  99. a = null;
  100. a = Number(a);
  101. a = undefined;
  102. a = Number(a);
  103. a = "123567a567px";
  104. //调用parseInt()函数将a转换为Number
  105. /* * parseInt()可以将一个字符串中的有效的整数内容去出来, * 然后转换为Number */
  106. a = parseInt(a);
  107. /* * parseFloat()作用和parseInt()类似,不同的是它可以获得有效的小数 */
  108. a = "123.456.789px";
  109. a = parseFloat(a);
  110. /* * 如果对非String使用parseInt()或parseFloat() * 它会先将其转换为String然后在操作 */
  111. a = true;
  112. a = parseInt(a);
  113. a = 198.23;
  114. a = parseInt(a);
  115. console.log(typeof a);
  116. console.log(a);
  117. </script>
  118. </head>
  119. <body>
  120. </body>
  121. </html>
  122. <!DOCTYPE html>
  123. <html>
  124. <head>
  125. <meta charset="UTF-8">
  126. <title></title>
  127. <script type="text/javascript">
  128. var a = 123;
  129. /* * 在js中,如果需要表示16进制的数字,则需要以0x开头 * 如果需要表示8进制的数字,则需要以0开头 * 如果要要表示2进制的数字,则需要以0b开头 * 但是不是所有的浏览器都支持 * */
  130. //十六进制
  131. a = 0x10;
  132. a = 0xff;
  133. a = 0xCafe;
  134. //八进制数字
  135. a = 070;
  136. //二进制数字
  137. //a = 0b10;
  138. //向"070"这种字符串,有些浏览器会当成8进制解析,有些会当成10进制解析
  139. a = "070";
  140. //可以在parseInt()中传递一个第二个参数,来指定数字的进制
  141. a = parseInt(a,10);
  142. console.log(typeof a);
  143. console.log(a);
  144. </script>
  145. </head>
  146. <body>
  147. </body>
  148. </html>
  149. !DOCTYPE html>
  150. <html>
  151. <head>
  152. <meta charset="UTF-8">
  153. <title></title>
  154. <script type="text/javascript">
  155. /* * 将其他的数据类型转换为Boolean * - 使用Boolean()函数 * - 数字 ---> 布尔 * - 除了0和NaN,其余的都是true * * - 字符串 ---> 布尔 * - 除了空串,其余的都是true * * - null和undefined都会转换为false * * - 对象也会转换为true * */
  156. var a = 123; //true
  157. a = -123; //true
  158. a = 0; //false
  159. a = Infinity; //true
  160. a = NaN; //false
  161. //调用Boolean()函数来将a转换为布尔值
  162. a = Boolean(a);
  163. a = " ";
  164. a = Boolean(a);
  165. a = null; //false
  166. a = Boolean(a);
  167. a = undefined; //false
  168. a = Boolean(a);
  169. console.log(typeof a);
  170. console.log(a);
  171. </script>
  172. </head>
  173. <body>
  174. </body>
  175. </html>
  176. <!DOCTYPE html>
  177. <html>
  178. <head>
  179. <meta charset="UTF-8">
  180. <title></title>
  181. <script type="text/javascript">
  182. /* * 一元运算符,只需要一个操作数 * + 正号 * - 正号不会对数字产生任何影响 * - 负号 * - 负号可以对数字进行负号的取反 * * - 对于非Number类型的值, * 它会将先转换为Number,然后在运算 * 可以对一个其他的数据类型使用+,来将其转换为number * 它的原理和Number()函数一样 * 但是在這裏要小心的是,拼串的結果和前後的數據類型有著密切的關係 */
  183. var a = 123;
  184. a = -a;
  185. a = true;
  186. a = "18";
  187. a = +a;
  188. /*console.log("a = "+a); console.log(typeof a);*/
  189. var result = 1 + +"2" + 3;
  190. console.log("result = "+result);
  191. </script>
  192. </head>
  193. <body>
  194. </body>
  195. </html>
  196. <!DOCTYPE html>
  197. <html>
  198. <head>
  199. <meta charset="UTF-8">
  200. <title></title>
  201. <script type="text/javascript">
  202. /* * 自增 ++ * - 通过自增可以使变量在自身的基础上增加1 * - 对于一个变量自增以后,原变量的值会立即自增1 * - 自增分成两种:后++(a++) 和 前++(++a) * 无论是a++ 还是 ++a,都会立即使原变量的值自增1 * 不同的是a++ 和 ++a的值不同 * a++的值等于原变量的值(自增前的值) * ++a的值等于新值 (自增后的值) * * 自减 -- * - 通过自减可以使变量在自身的基础上减1 * - 自减分成两种:后--(a--) 和 前--(--a) * 无论是a-- 还是 --a 都会立即使原变量的值自减1 * 不同的是a-- 和 --a的值不同 * a-- 是变量的原值 (自减前的值) * --a 是变量的新值 (自减以后的值) * * */
  203. var num = 10;
  204. //num--;
  205. //--num;
  206. //console.log(num--);
  207. console.log(--num);
  208. console.log("num = "+num);
  209. var a = 1;
  210. //使a自增1
  211. //a++;
  212. //++a;
  213. //console.log(a++);
  214. //console.log("++a = " + ++a);
  215. /*console.log("a++ = " + a++); console.log("a = "+a);*/
  216. var c = 10;
  217. //第一次c++,是在10的基础上自增
  218. //console.log(c++);
  219. //第二次c++,是在11的基础上自增
  220. c++;
  221. var d = 20;
  222. //console.log(++d);//21
  223. //console.log(++d);//22
  224. //20 + 22 + 22
  225. //var result = d++ + ++d + d ;
  226. //d = 20
  227. d = d++;
  228. /* * var e = d++; * d = e; */
  229. //console.log("d = "+d);
  230. </script>
  231. </head>
  232. <body>
  233. </body>
  234. </html>
  235. <!DOCTYPE html>
  236. <html>
  237. <head>
  238. <meta charset="UTF-8">
  239. <title></title>
  240. <script type="text/javascript">
  241. /* * 运算符也叫操作符 * 通过运算符可以对一个或多个值进行运算,并获取运算结果 * 比如:typeof就是运算符,可以来获得一个值的类型 * 它会将该值的类型以字符串的形式返回 * number string boolean undefined object * * 算数运算符 * 当对非Number类型的值进行运算时,会将这些值转换为Number然后在运算 * 任何值和NaN做运算都得NaN * * + * +可以对两个值进行加法运算,并将结果返回 * 如果对两个字符串进行加法运算,则会做拼串 * 会将两个字符串拼接为一个字符串,并返回 * 任何的值和字符串做加法运算,都会先转换为字符串,然后再和字符串做拼串的操作 * - * - 可以对两个值进行减法运算,并将结果返回 * * * * * 可以对两个值进行乘法运算 无限*0=nan * / * / 可以对两个值进行除法运算 * % * % 取模运算(取余数) */
  242. var a = 123;
  243. var result = typeof a;
  244. //console.log(typeof result);
  245. result = a + 1;
  246. result = 456 + 789;
  247. result = true + 1;
  248. result = true + false;
  249. result = 2 + null;
  250. result = 2 + NaN;
  251. result = "你好" + "大帅哥";
  252. var str = "锄禾日当午," +
  253. "汗滴禾下土," +
  254. "谁知盘中餐," +
  255. "粒粒皆辛苦";
  256. result = 123 + "1";
  257. result = true + "hello";
  258. //任何值和字符串相加都会转换为字符串,并做拼串操作
  259. /* * 我们可以利用这一特点,来将一个任意的数据类型转换为String * 我们只需要为任意的数据类型 + 一个 "" 即可将其转换为String * 这是一种隐式的类型转换,由浏览器自动完成,实际上它也是调用String()函数 */
  260. var c = 123;
  261. c = c + "";
  262. //c = null;
  263. //c = c + "";
  264. //console.log(result);
  265. //console.log(typeof c);
  266. //console.log("c = "+c);
  267. result = 1 + 2 + "3"; //33
  268. result = "1" + 2 + 3; //123
  269. result = 100 - 5;
  270. result = 100 - true;
  271. result = 100 - "1";
  272. result = 2 * 2;
  273. result = 2 * "8";
  274. result = 2 * undefined;
  275. result = 2 * null;
  276. result = 4 / 2;
  277. result = 3 / 2;
  278. /* * 任何值做- * /运算时都会自动转换为Number * 我们可以利用这一特点做隐式的类型转换 * 可以通过为一个值 -0 *1 /1来将其转换为Number * 原理和Number()函数一样,使用起来更加简单 */
  279. var d = "123";
  280. //console.log("result = "+result);
  281. d = d - 0;
  282. /*console.log(typeof d); console.log(d);*/
  283. result = 9 % 3;
  284. result = 9 % 4;
  285. result = 9 % 5;
  286. console.log("result = "+result);
  287. </script>
  288. </head>
  289. <body>
  290. </body>
  291. </html>

发表评论

表情:
评论列表 (有 0 条评论,81人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java基础学习Day02

    知识点 1. Java命名规范 2. 常量和变量 3. 8个基本数据类型 4. 逻辑运算符 Java命名规范 标识符不能使用关键字和保留字 标