当前位置:   article > 正文

JavaScrpt学习笔记_二

JavaScrpt学习笔记_二

一、自增自减

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>自增自减</title>
  6. <script type="text/javascript">
  7. /*
  8. *自增 ++
  9. * -通过自增可以使变量在自身的基础上增加1
  10. * -对一个变量自增以后,原变量的值会立即自增1
  11. * -自增分为两种:后++(a++)和前++(++a)
  12. * 无论是a++ 还是++a,都会立即使原变量的值自增1
  13. * 不同的是a++ 和++a的值不同
  14. * a++的值等于原变量的值(自增前的值)
  15. * ++a的值等于原变量自增后的值(原变量的新值,自增后的值)
  16. * 自减 --
  17. * - 通过自减可以使变量在自身的基础上减1
  18. * - 自减分为两种:后--(a--)和前--(--a)
  19. * 无论是a-- 还是--a 都会立即使原变量的值自减1
  20. * 不同的使a--和--a的值不同
  21. * a-- 是变量的原值(自减前的值)
  22. * --a 是变量的新值(自减以后的值)
  23. */
  24. var num = 10;
  25. // num--;
  26. // --num;
  27. console.log(num--);
  28. console.log("num ="+num);
  29. // var a = 1;
  30. // a = a+1;
  31. // a++; //使a自增1
  32. // a++;
  33. // ++a;
  34. // ++a;
  35. // console.log(a++);
  36. // console.log("++a = " + ++a);
  37. // console.log("a++ = " + ++a);
  38. //
  39. // console.log("a = "+a);
  40. var c = 10;
  41. //使c自增1
  42. //第一次c++ 是在10的基础上自增
  43. c++;
  44. //第二次c++ 是在11的基础上自增
  45. c++;
  46. // console.log(c++);
  47. var d = 20;
  48. // console.log(++d);//21
  49. // console.log(++d);//22
  50. // var result = d++ + ++d +d;
  51. d = d++;
  52. /*
  53. *var e = d++;
  54. * d = e;
  55. */
  56. // console.log("result =" +result)
  57. // console.log("d ="+d);
  58. </script>
  59. </head>
  60. <body>
  61. </body>
  62. </html>

二、一元运算符

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>一元运算符</title>
  6. <script type="text/javascript">
  7. /*
  8. *一元运算符,只需要一个操作数
  9. * + 正号
  10. * - 正号不会对数字产生任何影响
  11. * - 负号
  12. * - 负号可以对数字进行负号的取反
  13. * -对于非Number类型的值
  14. * 他会先转换为Number,然后再运算
  15. * 可以对一个其他的数据使用+ 来将其转换为number
  16. * 它的原理和Number()函数一样
  17. */
  18. var a = 123;
  19. // a = +a;
  20. a = -a;
  21. a = true;
  22. a = "18";
  23. // a = -a;
  24. a = +a;
  25. // console.log("a = "+a);
  26. // console.log(typeof a);
  27. var result = 1 + +"2" +3;
  28. console.log("result = " + result)
  29. </script>
  30. </head>
  31. <body>
  32. </body>
  33. </html>

三、数值运算符

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>运算符</title>
  6. <script type="text/javascript">
  7. /*
  8. *运算符也叫操作符
  9. * 通过运算符可以对一个或多个值进行运算 ,并获取运算结果
  10. * 比如:typeof就是运算符,可以用来获得一个值的类型
  11. * 他会将该值的类型以字符串的形式返回
  12. * number string boolean indefined object
  13. *
  14. * 算数运算符
  15. * 当对非Number类型的值进行运算时,会将这些值转换为Number然后再运算
  16. * 任何值何NaN做运算都得NaN
  17. * +
  18. * +可以对两个值进行加法运算,并将结果返回
  19. * 如果对两个字符串进行加法运算,则会做拼串
  20. * 会将两个字符串拼接成一个字符串,并返回
  21. * 任何得值和字符串做加法晕眩,都会先转成为字符串,然后再和字符串做拼接操作
  22. *
  23. * -
  24. * - 可以对两个值进行减法运算,并将结果返回
  25. * *
  26. * - 可以对两个值进行乘法运算
  27. * /
  28. * - 可以对两个值进行除法运算
  29. * %
  30. */
  31. var a = 123;
  32. var result = typeof a;
  33. // console.log(result);
  34. // console.log(typeof a);
  35. //console.log(typeof result);
  36. result = a + 1;
  37. a = a + 1;
  38. result = 456+789;
  39. result = true + 1;
  40. result = true + false;
  41. result = 2 + null;
  42. result = 2 + NaN;
  43. // result = "123" + "456";
  44. result = "你好" + "大帅哥";
  45. var str = "锄禾日当午," +
  46. "汗滴禾下土。" +
  47. "谁知盘中餐," +
  48. "粒粒皆辛苦。";
  49. // console.log(result);
  50. result = 123 + "1";
  51. // console.log(str);
  52. result = true + "hello";
  53. //任何值和字符串相加都会转换为字符串,并做成拼串操作
  54. /*
  55. *我们可以利用这一特点,来将一个任意的数据类型转换成String
  56. * 我们只需要为任意的数据类型 + 一个”“ 即可将其转换成String
  57. * 这是一个隐式的类型转换,有浏览器自动完成,实际上它也是调用String()函数
  58. */
  59. var c = 123;
  60. // c = String()
  61. // c = c + "我是来把c变成字符串的";
  62. c = c + "";
  63. // c = String(c);
  64. // c = null;
  65. // c = c + "";
  66. // console.log(result);
  67. // console.log(typeof c);
  68. // console.log("c = " + c);
  69. result = 1 + 2 + "3"; //33
  70. result = "1" + 2 + 3; //123
  71. result = 100 - 5;
  72. result = 100 - true;
  73. result = 100 - "1";
  74. result = 2 * 2;
  75. result = 2 * "8";
  76. result = 2 * undefined;
  77. result = 4 / 2;
  78. result = 3 / 2;
  79. /*
  80. *任何值做- * /运算都会自动转换为Number
  81. * 我们可以利用这一特点做隐式
  82. */
  83. // console.log("result = " + result);
  84. var d = "123";
  85. // d = Number(d);
  86. d = d - 0;
  87. result = 9 % 3;
  88. result = 9 % 4;
  89. result = 9 % 5;
  90. // console.log(typeof d);
  91. // console.log(d);
  92. console.log("result = " + result);
  93. // console.log(a);
  94. </script>
  95. </head>
  96. <body>
  97. </body>
  98. </html>

四、转换为Boolean

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>转换为Boolean</title>
  6. <script type="text/javascript">
  7. /*
  8. *将其他的数据类型转换为Boolean
  9. * - 使用Boolean()函数
  10. * - 数字 ---> 布尔
  11. * -除了0和NaN,其余的都是true
  12. * - 字符串 ---> 布尔
  13. * - 除了空串,其余的都是true
  14. * - null和undefined都会转换为false
  15. *
  16. * -对象也会转换为true
  17. *
  18. */
  19. var a = 123; //true
  20. a = -123; //true
  21. a = 0; //false
  22. a = Infinity; //true
  23. a = NaN; //false
  24. //调用Boolean()函数将a转换为布尔值
  25. a = Boolean(a);
  26. a = "hello"; //字符串和汉字都转为true
  27. a = Boolean(a);
  28. a = null;
  29. a = undefined;
  30. a = Boolean(a);
  31. console.log(typeof a);
  32. console.log(a);
  33. </script>
  34. </head>
  35. <body>
  36. </body>
  37. </html>

五、其他进制的数字

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>其他进制的数字</title>
  6. <script type="text/javascript">
  7. var a = 123;
  8. /*
  9. *在js中,如果需要表示16进制的数字,则需要以0x开头
  10. * 如果需要表示8进制的数字,则需要以0开头
  11. * 如果要表示2进制的数字,则需要以0b开头
  12. * 但是不是所有的浏览器都支持
  13. */
  14. //十六进制
  15. a = 0x10;
  16. a = 0xff;
  17. a = 0xCafe;
  18. a = 070; //八进制,输出56
  19. // 二进制数字
  20. // a = 0b10;
  21. //像”070“这种字符串,有些浏览器会当成8进制解析,有些会当成10进制解析
  22. a = "070";
  23. //可以在parseInt()中传递一个第二个参数,来指定数字的进制
  24. a = parseInt(a,8); //可以指定进制数
  25. console.log(typeof a);
  26. console.log(a);
  27. console.log(a);
  28. </script>
  29. </head>
  30. <body>
  31. </body>
  32. </html>

六、强制类型转换_Number

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>强制类型转换_Number</title>
  6. <script type="text/javascript">
  7. /*
  8. *将其他数据类型转换为Number
  9. * 转换方式一:
  10. * 使用Number()函数
  11. * - 字符串 --> 数字
  12. * 1.如果是纯数字得字符串,则直接将其转换为数字
  13. * 2.如果字符串中有非数字得内容,则转换为NaN
  14. * 3.如果字符串是一个空串或者是一个全是空格的字符串,则转换为0
  15. * - 布尔 --> 数字
  16. * true 转成1
  17. * false 转成0
  18. * - Null --> 数字 == 0
  19. *
  20. * - undefined -- > 数字 NaN
  21. *
  22. * 转换方式二:
  23. * - 这种方式专门用来对付字符串
  24. * - parseInt() 把一个字符串转换为一个整数
  25. * - parseFloat() 把一个字符串转换为一个浮点数
  26. *
  27. */
  28. // var a = "123";
  29. // var a = "abc";
  30. var a = " ";
  31. //调用Number()函数来将a转换围为Number类型
  32. a = Number(a);
  33. // a = true;
  34. a = false;
  35. a = Number(a);
  36. a = null;
  37. a = Number(a);
  38. a = undefined;
  39. a = Number(a);
  40. a = "123px";
  41. // a = Number(a);
  42. //调用parseInt()函数将a转换为Number
  43. /*
  44. *parseInt()可以将一个字符串中的有效的整数内容取出来
  45. * 然后转换为Number
  46. */
  47. a = parseInt(a);
  48. /*
  49. *parseFloat()作用和parseInt()类似,不同的是它可以获得有效的小数
  50. */
  51. // a = "123.456";
  52. a = "123.456px";
  53. // a = parseInt(a);
  54. a = parseFloat(a);
  55. /*
  56. *如果对非String使用parseInt()或parseFloat()
  57. * 他会先将其转换为String,然后再操作
  58. */
  59. a = true;
  60. // a = parseInt(a);
  61. // a = parseInt(true);
  62. a = 198.23;
  63. a = parseInt(a);
  64. console.log(typeof a);
  65. console.log(a);
  66. </script>
  67. </head>
  68. <body>
  69. </body>
  70. </html>

七、强制类型转换

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script type="text/javascript">
  7. /*
  8. *强制类型转换
  9. * - 指将一个数据类型强制转换为其他类型的数据
  10. * - 类型转换主要指,将其他的数据类型,转换为
  11. * String Number Boolean
  12. *
  13. */
  14. /*
  15. * 将其他的数据类型转换为String
  16. * 方式一:
  17. * - 调用被转换数据类型的toString()方法
  18. * - 该方法不会影响到原变量,它会将转换的结果返回
  19. * - 但是注意:null和undefined这两个值没有toString()方法,
  20. * 如果调用他们的方法,会报错
  21. *
  22. * 方式二:
  23. * - 调用String()函数,并将被转换的数据作为参数床底给函数
  24. * - 使用String()函数做强制转换时,
  25. * 对于Number和Boolean实际上就是调用的toString()方法
  26. * 但是对于null和undefined,就不会调用toString()方法
  27. * 它会将null 直接转换为“null”
  28. * 将underfined 直接转换为“undefined”
  29. */
  30. // var a = 123;
  31. var a = "123";
  32. //调用a 的toString()方法
  33. //调用xxx的yyy()方法,就是xxx.yyy()
  34. // var b = a.toString();
  35. a = a.toString();
  36. a = true;
  37. a = a.toString();
  38. a = null;
  39. a = a.toString(); //报错
  40. a = undefined;
  41. a = a.toString(); //报错
  42. a = 123;
  43. //调用String()函数,来将a转换为字符串
  44. a = String(a);
  45. a = null;
  46. a = String(a);
  47. a = undefined;
  48. a = String(a);
  49. console.log(typeof a);
  50. console.log(a);
  51. </script>
  52. </head>
  53. <body>
  54. </body>
  55. </html>

八、空值和未定义

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script type="text/javascript">
  7. /*
  8. *Null类型的值只有一个,就是null
  9. * null这个值专门用来表示一个为空的对象
  10. *使用typeof检查一个null值时,会返回一个object
  11. *
  12. * Undefined类型的值只有一个,他的值就是Undefined
  13. * 当声明一个变量,但是并不给变量赋值时,它的值就是Undefined
  14. * 使用typeof检查一个undefined时也会返回undefined
  15. */
  16. var a = null;
  17. // console.log(typeof a);
  18. var b = undefined;
  19. console.log(typeof b);
  20. </script>
  21. </head>
  22. <body>
  23. </body>
  24. </html>

九、布尔值

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script type="text/javascript">
  7. /*
  8. *
  9. *Boolean 布尔值
  10. * 布尔值只有两个
  11. * true
  12. * -表示真
  13. * false
  14. * -表示假
  15. * 使用typeof检查一个布尔值时,会返回boolean
  16. */
  17. var bool = false;
  18. var bool = true;
  19. console.log(typeof bool);
  20. </script>
  21. </head>
  22. <body>
  23. </body>
  24. </html>

十、Number

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script type="text/javascript">
  7. /*
  8. *在JS中所有的数值都是Number类型,
  9. * 包括整数和浮点数(小数)
  10. * JS中可以表示的数字的最大值
  11. * Number.MAX_VALUE
  12. * 1.7976931348623157e+308
  13. * 如果使用Number表示的数字超过了最大值,则会返回一个
  14. * Infinity
  15. * 表示正无穷
  16. * 使用typeof检查Infinity也会返回Number
  17. * NaN 是一个特殊的数字,表示Not A Number
  18. *
  19. *
  20. */
  21. //数字123
  22. var a = 123;
  23. //字符串
  24. var b = "123";
  25. /*
  26. 可以使用一个运算符typeof
  27. 来检查一个变量的类型
  28. 语法:typeof 变量
  29. 检查字符串时,会返回string
  30. 检查数值时,会返回number
  31. */
  32. a = Number.MAX_VALUE * Number.MAX_VALUE;
  33. // a = "Infinity";
  34. a = "abc" * "bcd";
  35. a = NaN;
  36. a = Number.MIN_VALUE;
  37. // console.log(a);
  38. /*
  39. *在JS中整数的运算基本可以保证精确
  40. *
  41. */
  42. var c = 1865789 + 7654321;
  43. /*
  44. *如果使用JS进行浮点元素,可以得到一个不精确的结果
  45. * 所以千万不要使用JS进行对精确度要求比较高的运行
  46. */
  47. var c = 0.1 + 0.2
  48. // var c = 123 + 456
  49. console.log(c);
  50. console.log(typeof a);
  51. console.log(Number.MAX_VALUE * Number.MAX_VALUE);
  52. console.log(typeof b)
  53. console.log(a);
  54. console.log(b);
  55. a = 456.789;
  56. </script>
  57. </head>
  58. <body>
  59. </body>
  60. </html>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/293188
推荐阅读
相关标签
  

闽ICP备14008679号