一、简单的数据类型

  1. <script>
  2. // 简单的数据 number,string,boolean
  3. var a = 10;
  4. var str= "hello world";
  5. var b = true;
  6. // typeof判断数据的类型
  7. console.log(typeof a);
  8. console.log(typeof str);
  9. console.log(typeof b);
  10. </script>

二、复杂的数据类型

  1. <script>
  2. // 复杂(引用)数据类型
  3. // Array,Object,Function
  4. let arr = [1,2,3,4];
  5. // length获取数组的长度
  6. console.log(arr.length)
  7. // [1,2,3,4,5] push() 向数组的最后面添加一个值
  8. arr.push(5);
  9. console.log(arr)
  10. </script>

数据类型之间的转换

1.转number型

  1. <script>
  2. // number,string,boolean
  3. // 强制转换
  4. // string,boolean-->number Number(value)
  5. /* string-->number 只能识别纯数字的字符串 */
  6. var str = "10";
  7. var s= "hello world";
  8. var t = "2121fsf";
  9. var num = Number(str);
  10. console.log(num);
  11. console.log(Number(s)); //NaN 不是一个数字
  12. console.log(Number(t));
  13. </script>
  1. <script>
  2. /*
  3. boolean-->number
  4. true-->1
  5. false -->0
  6. */
  7. var b = true;
  8. var f = false;
  9. console.log(Number(b));
  10. console.log(Number(f));
  11. </script>

2.转boolean型

  1. <script>
  2. // number,string--> Boolean(value)
  3. /*
  4. 特殊:0-->false;
  5. */
  6. var a = 0;
  7. var b =-1;
  8. var c = 20;
  9. // console.log(Boolean(a));
  10. // console.log(Boolean(b));
  11. // console.log(Boolean(c));
  12. // string -->Boolean(value)
  13. /*
  14. 特殊:""-->false
  15. */
  16. var str = "hello world";
  17. var s = " ";
  18. var t = "";
  19. console.log(Boolean(t));
  20. </script>

parseInt,parseFloat 字符串转化为数值

parseInt() 函数可解析一个字符串,并返回一个整数。 parseFloat() 函数可解析一个字符串,并返回一个浮点数。

  1. <!-- 1.任意--number -->
  2. <script>
  3. // Number
  4. // parseInt()
  5. // parseFloat()
  6. var str = "12.1212px";
  7. console.log(parseInt(str));
  8. console.log(parseFloat(str));
  9. </script>

tostring()

NumberObject.toString(radix) toString() 方法可把一个 Number 对象转换为一个字符串,并返回结果。 当 radix 为 2 时,NumberObject 会被转换为二进制值表示的字符串。 String() 函数把对象的值转换为字符串。

  1. // String() toString() +""
  2. var a = 10;
  3. console.log(typeof a.toString())//string
  4. console.log( a.toString())//10
  5. console.log( a.toString(2))//1010

1-3 数据类型

  1. <!-- 基本类型,复杂类型(引用类型) 按其在内存中的位置进行区分的-->
  2. <!-- 基本类型 -->
  3. <script>
  4. // 0-1
  5. // number,string,boolean
  6. // typeof操作符去判断一个数据的类型
  7. var num = 10;
  8. var b = 10.12;
  9. console.log(typeof num);
  10. console.log(typeof b);
  11. // 使用单引号,或者双引号包裹的就是string
  12. var str = "hello world";
  13. var s = 'hello'
  14. console.log(typeof str)
  15. console.log(typeof s);
  16. // boolean true,false
  17. var c = true;
  18. var d = false;
  19. console.log(typeof c);
  20. console.log(typeof d);
  21. </script>

引用数据类型 typeof Array

  1. // typeof 不能识别数组 object
  2. //数组 []
  3. // Array.isArray 输出的是boolean
  4. var arr = [1,2,3];
  5. var all = ["html","css","js"];
  6. console.log(typeof arr);//输出数据类型
  7. console.log(Array.isArray(arr));
  8. // 属性 length 可以读取数组的长度
  9. console.log(arr.length)
  10. // 数组的下标从0开始
  11. console.log(all[0])
  12. // 下标越界之后输出undefined
  13. console.log(arr[100])