使用typeof 查看

01 基本数据类型

1. number (整数型 浮点型)

  1. var a = 10.12 ;
  2. console.log(a)

2. string (字符串)

  1. var a = 'hello' ;
  2. console.log(a)

3.boolen (true/false)

  1. var a = ture ;
  2. var b = false;
  3. console.log(a)
  4. console.log(b)

02 引用数据类型

1.array (数组)

  1. //1. 数组:array
  2. var ae = ["html",1,true ]
  3. //2.获取数组的值
  4. console.log(ae[0])
  5. console.log(ae[1])
  6. console.log(ae[2])
  7. // 3.获取数组的长度
  8. console.log(ae.length)
  9. // 4.获取数组最后一位
  10. console.log(ae[ae.length-1])
  11. // 5.数组后添加元素,可以添加多个
  12. ae.push('css','js');
  13. console.log(ae)
  14. // 6.数组前添加元素
  15. ae.unshift(0,11)
  16. console.log(ae)
  17. // 7.删除数组第一个元素
  18. ae.shift()
  19. console.log(ae)

2.object (对象)

  1. //json对象:键值对的形式
  2. // key:value
  3. var chen ={
  4. 'name':'cheng',
  5. 'age': '18',
  6. 'sex':'male'
  7. }
  8. console.log(chen.age)

3.function (函数)

  1. //函数:封装特定功能的代码块
  2. function go(){
  3. console.log('hello world')
  4. }
  5. // 函数只有调用才能执行
  6. go()

03 基本数据类型转换

3-1 to string

  1. //String()
  2. //toString()
  3. //+""利用+的拼接特性
  4. var a = 18.25, b = true;
  5. console.log(String(a));
  6. console.log(String(b));

3-2 to number

  1. /*
  2. string-->number 用Number()转换成数值型,
  3. tips:只能识别纯数字的字符串,其他字符输出NAN
  4. parseInt()转换成整数型
  5. parseFloat()准换成浮点型
  6. boolean-->number
  7. true-->1
  8. false-->0
  9. */
  10. var str = "3.14"
  11. console.log(Number(str))
  12. console.log(Number("3px"))//NaN 非数字
  13. console.log(Number("number 3"))//NaN 非数字
  14. Number(Null)//0
  15. Number(undefined)//NaN

3-3 to boolean

  1. /*
  2. string,number-->boolean
  3. Boolean()
  4. string中除了紧邻""为false 其余为true
  5. number除了0为false,其余为true
  6. */
  7. var str = "sda",s = '',f = ' ';
  8. console.log(Boolean(str));//true
  9. console.log(Boolean(s));//false
  10. console.log(Boolean(f));//true
  11. var num1 = 0 ,num2 = 0.5, num3=1, num4 = -1;
  12. console.log(Boolean(num1))
  13. console.log(Boolean(num2))
  14. console.log(Boolean(num3))
  15. console.log(Boolean(num4))

3-4 练习

  1. console.log(parseInt(""))//NaN
  2. console.log(parseFloat(""))//NaN
  3. console.log(Number(""))//0
  4. console.log(10>"")//true
  5. console.log(0>"sd")//false
  1. console.log(10 && 5)//5
  2. console.log(0 && 20)//0
  3. console.log(10 && 0)//0
  4. console.log(" " && 20)//20
  5. console.log("aa" && 20)//20