美文网首页
lesson21-JS里的数据类型

lesson21-JS里的数据类型

作者: 陈泽chanzed | 来源:发表于2018-12-10 23:59 被阅读0次

一、JS里的七种数据类型

1. Number
十进制 二进制 八进制 十六进制
1
1.1
.1
1.23e2
0b11 01234567 0x123ABC
2. String
  • 空字符'' ""
  • 多行字符串
//推荐
var s1 = '12345'+
            '6789'

var s2 = `12345
            67890`      //包含空格和回车

//不推荐,因为再"\"后面有空格的话会报错,不容易发现
var s3 = '12345  \
            67890'
3. Boolean
  • Boolean只有两个值:truefalse
  • 真值表
    1. a&&b
a\b true false
true true false
false false false
  1. a||b
a\b true false
true true true
false true false
4. Symbol
5. null

只有一个值,就是null

6. undefined

只有一个值,就是undefined

7. Object(哈希表)
  • 定义object
var person = {
  name: 'lilei', //与'name': 'lilei'一样
  age: 18, 
  married: true, 
  childern: { name: 'xxx', age: 19...}
}
  • 取值

    1. person['name'] ['name']的''一定要加,person[name]中的name是变量而不是字符串
      //如果[]里的字符串符合标识符规则,可以用‘.’取值
    2. person.name 在这里等价于person['name'],因为name符合标识符规则
  • 删除对象中的key

    1. delete person['name'] 同时删除Key和Value
      person.name //undefined,无value
      'name' in person //false, 无key

    2. 将value置位undefined
      person['name'] = undefined
      person.name//undefined
      'name' in person//true , key还在

  • for...in遍历对象

for (var key in person) {
  console.log(person[key]) //这里不能用person.key,因为person.key等价于person['key']
}

二、 null 与 undefined 的区别

  • 如果一个变量(非对象)没有赋值,它就是undefined;

  • 如果想要一个对象,但是不想赋值,就是null

总结:null为空对象,undefined为空非对象(约定俗成的,非严格定义)

三、用typeof取七种类型

String Number Boolean Object Symbol undefined null
typeof string number boolean object symbol undefined object

typeof 的两个bug:

  • typeof null //object

  • typeof function //function

相关文章

  • lesson21-JS里的数据类型

    一、JS里的七种数据类型 1. Number 2. String 空字符'' "" 多行字符串 3. Boolea...

  • 《JS里的数据类型》

    JS里的数据类型分为 原始数据类型(primitive type) 和 合成数据类型(complex type)...

  • groovy与java的数据类型对比

    groovy 数据类型 java和groovy数据类型对比 char Java里有String,Groovy里新加...

  • Android学习之数据类型

    数据类型 数据类型在Java的领域里,主要分为两种,一种是基本数据类型,一种是引用数据类型。 一、数据类型思维导图...

  • JavaScript数据类型

    JS 里的数据类型 七种数据类型 Number,String,Boolean,Null,Undefined,Sym...

  • JS里的数据类型

    本篇文章将简要地讲述关于Javascript数据类型的一些知识,文章中仅挑选不同数据类型的一些个人认为容易在平时出...

  • JS 里的数据类型

    JS有7种数据类型:number、string、boolean、null、undefined、symbol、obj...

  • JS里的数据类型

    js里共有其中基本数据类型:number、string、boolean、undefined、null、object...

  • JS 里的数据类型

    JS 里的数据类型 JavaScript 的数据类型,共有六种。 1、数值(number)2、字符串(string...

  • JS 里的数据类型

    Javascript中常用的有五种简单数据类型(null, boolean, string, number, un...

网友评论

      本文标题:lesson21-JS里的数据类型

      本文链接:https://www.haomeiwen.com/subject/cyjchqtx.html