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

JS 里的数据类型

作者: 邹沁龙 | 来源:发表于2018-12-14 23:27 被阅读0次

JS大体来分一共有七种数据类型,分别是数值(number)、字符串(string)、对象(object)、布尔(boolean)、symbol、undefined、null。具体的就看阮一峰的教程:数据结构

number

十进制:没有前导0的数值。

1    //1
.1    //0.1
1+.1     //1.1
1.23e3    //123  e和E都可以

二进制:有前缀0b或0B的数值。

0b11    //3

八进制:有前缀0o或0O的数值,或者有前导0、且只用到0-7的八个阿拉伯数字的数值。

010    //8   这是很容易犯的错误,比如存储电话号码时,所以应该变为字符串存储

十六进制:有前缀0x或0X的数值。

0x11    //17  x和X都可以

string

'' "" 这是空字符串,长度为0
' ' " " 空格字符串,长度为1

反斜杠(\)在字符串内有特殊含义,用来表示一些特殊字符,所以又称为转义符。
需要用反斜杠转义的特殊字符,主要有下面这些。

  • \0 :null(\u0000
  • \b :后退键(\u0008
  • \f:换页符(\u000C
  • \n :换行符(\u000A
  • \r:回车键(\u000D
  • \t:制表符(\u0009
  • \v :垂直制表符(\u000B
  • \' :单引号(\u0027
  • \" :双引号(\u0022
  • \\:反斜杠(\u005C

多行字符串:

var a='123\
456'                 //123456
var a=`123
456'                //报错
var a='123\ 
456'                //报错,因为\后面有空格,会把空格转义了,最后还是报错,而自己又看不见空格,所以这种语法比较坑人,多用下一种
var a='123'+
'456'               //正确

Boolean

&& 与 同时真为真,其余都是假
|| 或 同时假为假,其余都是真

null、undefined

null表示空对象
undefined表示空非对象

以上数据类型都为基本(简单)类型,object为复杂类型,由简单类型组成

object

var person={
               name:'zou',  //key默认为字符串,写不写引号都是
               'age':18 
           }
person['name']    //'zou'  此处的引号不能省略
如果不省略如果之前有
var name='zouqinlong'
那么此时person[name]等价于person['zouqinlong']     //undefined

var person{
            9a=1,    //错误,如果key不加引号,取名要符合标识符也就是变量名的规则
            8 7=2,  //错误
            '7c'=3    //正确
          }
特别地,如果引号内的key符合标识符规则,则可以使用
person.name===person['name']

var obj = {
    '3+3': 'A',
    '6': 'B'
}
obj[3+3]    //'B'  因为里面值需要先计算得出值,再把它变成字符串

deletein用法

var person={
              name='zou'
           }
delete person['name']
person.name    //undefined(无value)
'name' in person    //false    (无key)
person['name']=undefined
person.name    //undefined(无value)
'name' in person    //true    (有key)

查看一个对象本身的所有属性,可以使用Object.keys方法。

for...in

var person={
             name='zou',
             age=18
           }
for(var key in person){
  console.log(key)    //name  age   注意这个顺序是无序的
}
for(var key in person){
  console.log(person[key])    //zou  18   注意这个顺序也是无序的  浏览器打印出来的也不是按照规范打的,所以没有引号
}

typeof

比较特殊的两点:
1.typeof null    //object
2.typeof fn(函数)    //function

相关文章

  • JS 里的数据类型

    JS 里的数据类型 JS中有七种数据类型,分别是:number,string,boolean,undefined,...

  • JS 里的数据类型转换

    JS 里的数据类型转换 Js中的数据类型一共有7种,即number,string,boolean,underfin...

  • 《JS里的数据类型》

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

  • JavaScript数据类型

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

  • JS的类型转换

    JS的数据类型: 首先, JS的数据类型分为基本数据类型和引用数据类型基本数据类型: string number ...

  • JS里的数据类型转换

    上一篇文章(JS里的数据类型)介绍了js中的数据类型。这篇主要介绍数据类型转换。 一、任意类型转字符串 转换成st...

  • JS 里的数据类型转换

    前言:上一篇博客讲到JS里的数据类型,相信大家已经了解到7种数据类型,那么这章将详细深入了解JS的不同数据类型之间...

  • JS里的数据类型转换及小技巧

    前言:之前的博客JS里的数据类型介绍了JS中的各种数据类型,那么可不可以把其他的数据类型转换成特定的一种数据类型呢...

  • JS 里的数据类型

    JS里的数据类型包含七种数据类型:number string boolean symbol undefined n...

  • JS 里的数据类型

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

网友评论

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

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