javascript 复习

时间:2024-11-21 12:55:41
  1. \
  2. /*
  3. * 数据类型指的就是字面量的类型
  4. * 在JS中一共有六种数据类型
  5. * String 字符串
  6. * Number 数值
  7. * Boolean 布尔值
  8. * Null 空值
  9. * Undefined 未定义
  10. * Object 对象
  11. *
  12. * 其中String Number Boolean Null Undefined属于基本数据类型
  13. * 而Object属于引用数据类型
  14. */
  15. /*
  16. * String字符串
  17. * - 在JS中字符串需要使用引号引起来
  18. * - 使用双引号或单引号都可以,但是不要混着用
  19. * - 引号不能嵌套,双引号不能放双引号,单引号不能放单引号
  20. */
  21. var str = 'hello';
  22. str = '我说:"今天天气真不错!"';
  1. /*
  2. 在字符串中我们可以使用\作为转义字符,
  3. 当表示一些特殊符号时可以使用\进行转义
  4. \" 表示 "
  5. \' 表示 '
  6. \n 表示换
  7. \t 制表符 -- 感觉跟空格差不多
  8. \\ 表示\
  9. * */
  10. str = "我说:\"今天\t天气真不错!\"";
  11. // str = "\\\\\\";
  12. (str);

————————————————————————————————————————

  1. /*
  2. * 在JS中所有的数值都是Number类型,
  3. * 包括整数和浮点数(小数)
  4. *
  5. * JS中可以表示的数字的最大值
  6. * Number.MAX_VALUE
  7. * 1.7976931348623157e+308
  8. *
  9. * Number.MIN_VALUE 大于0的最小值
  10. * 5e-324
  11. *
  12. * 如果使用Number表示的数字超过了最大值,则会返回一个
  13. * Infinity 表示正无穷
  14. * -Infinity 表示负无穷
  15. * 使用typeof检查Infinity也会返回number
  16. * NaN 是一个特殊的数字,表示Not A Number
  17. * 使用typeof检查一个NaN也会返回number
  18. */
  19. //数字123
  1. //数字123
  2. var a = 123;
  3. //字符串123
  4. var b = "123";
  5. var result = typeof a;
  6. var result2 = typeof b;
  7. console.log(typeof result);
  8. console.log(typeof result2);
'
运行

type 变量名 这个的返回值是 类型的字符串表现形式,说白了就是字符串

课程地址: 廖雪峰j2ee分布式架构师第一期大神课程来了
/youzhi/

这点要彻底弄懂!

而且返回的类型是字符串的小写形式,也就是string number boolean null undefined object!!

 

  1. /*
  2. * Boolean 布尔值
  3. * 布尔值只有两个,主要用来做逻辑判断
  4. * true
  5. * - 表示真
  6. * false
  7. * - 表示假
  8. *
  9. * 使用typeof检查一个布尔值时,会返回boolean
  10. */
  11. var bool = false;
  12. (typeof bool);
  13. (bool);

 

  1. /*
  2. * Null(空值)类型的值只有一个,就是null
  3. * null这个值专门用来表示一个为空的对象
  4. * 使用typeof检查一个null值时,会返回object
  5. *
  6. * Undefined(未定义)类型的值只有一个,就undefind
  7. * 当声明一个变量,但是并不给变量赋值时,它的值就是undefined
  8. * 使用typeof检查一个undefined时也会返回undefined
  9. */
  10. var a = null;
  11. var b = undefined;
  12. (typeof b);
  1. /*
  2. * 将其他的数据类型转换为String
  3. * 方式一:
  4. * - 调用被转换数据类型的toString()方法
  5. * - 该方法不会影响到原变量,它会将转换的结果返回
  6. * - 但是注意:null和undefined这两个值没有toString()方法,
  7. * 如果调用他们的方法,会报错
  8. *
  9. * 方式二:
  10. * - 调用String()函数,并将被转换的数据作为参数传递给函数
  11. * - 使用String()函数做强制类型转换时,
  12. * 对于Number和Boolean实际上就是调用的toString()方法
  13. * 但是对于null和undefined,就不会调用toString()方法
  14. * 它会将 null 直接转换为 "null"
  15. * 将 undefined 直接转换为 "undefined"
  16. *
  17. */
  18. var a = 123;
  19. //调用a的toString()方法
  20. //调用xxx的yyy()方法,就是()
  21. a = ();
  22. a = true;
  23. a = ();
  24. a = null;
  25. //a = (); //报错
  26. a = undefined;
  27. //a = (); //报错
  28. a = 123;
  29. //调用String()函数,来将a转换为字符串
  30. a = String(a);
  31. a = null;
  32. a = String(a);
  33. a = undefined;
  34. a = String(a);
  35. (typeof a);
  36. (a);

 

  1. /*
  2. * 将其他的数据类型转换为Number
  3. * 转换方式一:
  4. * 使用Number()函数
  5. * - 字符串 --> 数字
  6. * 1.如果是纯数字的字符串,则直接将其转换为数字
  7. * 2.如果字符串中有非数字的内容,则转换为NaN
  8. * 3.如果字符串是一个空串或者是一个全是空格的字符串,则转换为0
  9. * - 布尔 --> 数字
  10. * true 转成 1
  11. * false 转成 0
  12. *
  13. * - null --> 数字 0
  14. *
  15. * - undefined --> 数字 NaN
  16. *
  17. * 转换方式二:
  18. * - 这种方式专门用来对付字符串
  19. * - parseInt() 把一个字符串转换为一个整数
  20. * - parseFloat() 把一个字符串转换为一个浮点数
  21. */
  22. var a = "123";
  23. //调用Number()函数来将a转换为Number类型
  24. a = Number(a);
  25. a = false;
  26. a = Number(a);
  27. a = null;
  28. a = Number(a);
  29. a = undefined;
  30. a = Number(a);
  31. a = "123567a567px";
  32. //调用parseInt()函数将a转换为Number
  33. /*
  34. * parseInt()可以将一个字符串中的有效的整数内容去出来,
  35. * 然后转换为Number
  36. */
  37. a = parseInt(a);
  38. /*
  39. * parseFloat()作用和parseInt()类似,不同的是它可以获得有效的小数
  40. */
  41. a = "123.456.789px";
  42. a = parseFloat(a);
  43. /*
  44. * 如果对非String使用parseInt()或parseFloat()
  45. * 它会先将其转换为String然后在操作
  46. */
  47. a = true;
  48. a = parseInt(a);
  49. a = 198.23;
  50. a = parseInt(a);
  51. (typeof a);
  52. (a);

  1. /*
  2. * 运算符也叫操作符
  3. * 通过运算符可以对一个或多个值进行运算,并获取运算结果
  4. * 比如:typeof就是运算符,可以来获得一个值的类型
  5. * 它会将该值的类型以字符串的形式返回
  6. * number string boolean undefined object
  7. *
  8. * 算数运算符
  9. * 当对非Number类型的值进行运算时,会将这些值转换为Number然后在运算
  10. * 任何值和NaN做运算都得NaN
  11. *
  12. * +
  13. * +可以对两个值进行加法运算,并将结果返回
  14. * 如果对两个字符串进行加法运算,则会做拼串
  15. * 会将两个字符串拼接为一个字符串,并返回
  16. * 任何的值和字符串做加法运算,都会先转换为字符串,然后再和字符串做拼串的操作
  17. * -
  18. * - 可以对两个值进行减法运算,并将结果返回
  19. *
  20. * *
  21. * * 可以对两个值进行乘法运算
  22. * /
  23. * / 可以对两个值进行除法运算
  24. * %
  25. * % 取模运算(取余数)
  26. */
  1. var a = 123;
  2. var result = typeof a;
  3. //(typeof result);
  4. result = a + 1;
  5. result = 456 + 789;
  6. result = true + 1;
  7. result = true + false;
  8. result = 2 + null;
  9. result = 2 + NaN;
  10. result = "你好" + "大帅哥";
  11. var str = "锄禾日当午," +
  12. "汗滴禾下土," +
  13. "谁知盘中餐," +
  14. "粒粒皆辛苦";
  15. result = 123 + "1";
  16. result = true + "hello";
  17. //任何值和字符串相加都会转换为字符串,并做拼串操作
  18. /*
  19. * 我们可以利用这一特点,来将一个任意的数据类型转换为String
  20. * 我们只需要为任意的数据类型 + 一个 "" 即可将其转换为String
  21. * 这是一种隐式的类型转换,由浏览器自动完成,实际上它也是调用String()函数
  22. */
  23. var c = 123;
  24. c = c + "";
  25. //c = null;
  26. //c = c + "";
  27. //(result);
  28. //(typeof c);
  29. //("c = "+c);
  30. result = 1 + 2 + "3"; //33
  31. result = "1" + 2 + 3; //123
  32. result = 100 - 5;
  33. result = 100 - true;
  34. result = 100 - "1";
  35. result = 2 * 2;
  36. result = 2 * "8";
  37. result = 2 * undefined;
  38. result = 2 * null;
  39. result = 4 / 2;
  40. result = 3 / 2;
  41. /*
  42. * 任何值做- * /运算时都会自动转换为Number
  43. * 我们可以利用这一特点做隐式的类型转换
  44. * 可以通过为一个值 -0 *1 /1来将其转换为Number
  45. * 原理和Number()函数一样,使用起来更加简单
  46. */
  47. var d = "123";
  48. //("result = "+result);
  49. d = d - 0;
  50. /*(typeof d);
  51. (d);*/
  52. result = 9 % 3;
  53. result = 9 % 4;
  54. result = 9 % 5;
  55. ("result = "+result);
  56. </script>

 

  1. var a = null;
  2. var a= undefined;
  3. (+a);
  4. /**
  5. * + a
  6. *
  7. * 若a 不是数字类型, 首先将 a 转换为数字类型,然后再去预算,所以可以用
  8. * +a 隐士转换为数字类型!!
  9. */
  1. /*
  2. * 一元运算符,只需要一个操作数
  3. * + 正号
  4. * - 正号不会对数字产生任何影响
  5. * - 负号
  6. * - 负号可以对数字进行负号的取反
  7. *
  8. * - 对于非Number类型的值,
  9. * 它会将先转换为Number,然后在运算
  10. * 可以对一个其他的数据类型使用+,来将其转换为number
  11. * 它的原理和Number()函数一样
  12. */