js基本数据类型

喜欢ヅ旅行 2022-11-30 12:48 250阅读 0赞

基本数据类型有:number、String、Boolean、null、undefined、Object

1.

  1. let a = 2
  2. console.log(typeof a)
  3. //number

2.

  1. let a = 'aaa'
  2. console.log(typeof a)
  3. //string

3.

  1. let a = true
  2. console.log(typeof a)
  3. //boolean

4.

  1. let a = null
  2. console.log(typeof a)
  3. //object

5.

  1. let a = undefined
  2. console.log(typeof a)
  3. //undefined

6.

  1. let a = {}
  2. console.log(typeof a)
  3. //object

7.

  1. let a = [1,2]
  2. console.log(typeof a)
  3. //object

8.

  1. let a = function(){}
  2. console.log(typeof a)
  3. //function

小结

* typeof:

* 可以区别: 数值, 字符串, 布尔值, undefined, function

* 不能区别: null与对象, 一般对象与数组

* instanceof

* 专门用来判断对象数据的类型: Object, Array与Function

* ===

* 可以判断: undefined和null

判断

1.

  1. var a
  2. console.log(a, typeof a, a===undefined) // undefined 'undefined' true
  3. console.log(a===typeof a) // false

2.

  1. var b1 = {
  2. b2: [2, 'abc', console.log],
  3. b3: function () {
  4. console.log('b3()')
  5. }
  6. }
  7. console.log(b1 instanceof Object, typeof b1) // true 'object'
  8. console.log(b1.b2 instanceof Array, typeof b1.b2) // true 'object'
  9. console.log(b1.b3 instanceof Function, typeof b1.b3) // true 'function'
  10. console.log(typeof b1.b2[2]) // 'function'
  11. console.log(b1.b2[2]('abc')) // 'abc' undefined

其他

1. undefined与null的区别?

* undefined代表没有赋值

* null代表赋值了, 只是值为null

2. 什么时候给变量赋值为null呢?

* var a = null //a将指向一个对象, 但对象此时还没有确定

* a = null //让a指向的对象成为垃圾对象

3. 严格区别变量类型与数据类型?

* js的变量本身是没有类型的, 变量的类型实际上是变量内存中数据的类型

* 变量类型:

* 基本类型: 保存基本类型数据的变量

* 引用类型: 保存对象地址值的变量

* 数据对象

* 基本类型

* 对象类型

1.

  1. // 1. undefined与null的区别?
  2. var a1
  3. var a2 = null
  4. console.log(a1, a2)
  5. //undefined null

2.

  1. // 2. 什么时候给变量赋值为null呢?
  2. //初始
  3. var a3 = null
  4. //中间
  5. var name = 'Tom'
  6. var age = 12
  7. a3 = {
  8. name: name,
  9. age: age
  10. }
  11. //结束
  12. a3 = null

发表评论

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

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

相关阅读