js 字符串换行_JS中的数据类型

首先我们需要知道的是在JS中一共有七种数据类型,分别是number、string、boolean、underfined、null、、symbol、object。下面来简要地谈一谈这七种类型:

number

常见的进制有二进制(binary)、八进制(octal)、十进制(decimal)、十六进制(hexadecimal)。

在JS中不同进制的数值是这样表示的:

  • 十进制:没有前缀0的数值
  • 二进制:前缀0b或者0B的数值
  • 八进制:前缀0o或者0O或者0的数值(ps:090这种是不会被当做八进制数的,因为出现了9~~,它会被算作十进制数90)(所以注意最好不要用number类型来存贮电话号码,很有可能被当做是八进制数)
  • 十六进制数:前缀0x或者0X的数值

string

  1. 在JS中既可以使用单引号''也可以使用双引号“”来表示string类型,但是注意不能在引号中加同种引号(如'''或者““a”)如果一定要加的话请使用转义符
  2. 另外要注意的就是:
''     

3. 关于转义符:

常见的有n 换行符、t制表符、反斜杠、'单引号、"双引号 等

4. 多行字符串的表示:

var a = 'a
b'                             

但是最好不要这样用,因为如果后面有空格你是检查不出来的,浏览器会报错。 推荐使用' ' + ' ' 在ES6中添加了反斜杠` `这种表示方法,但是要也要注意``里面是算上空格和回车的

boolean

布尔类型,为了纪念数学家乔治·布尔命名的。只有两个值:true和false

当我们运用布尔类型的时候要注意与运算(&&)和或运算(||),在此不详述。

null和undefined

null类型只有一个值null,undefined也只有一个值undefined

1. 变量没有值       undefined                                               //语法
2. 有一个对象object但是现在不想给赋值:         null            一般是空对象 
有一个非对象 不想给赋值:                       undefined       一般是空非对象       //惯例

object

  • 对象是一组键值对(key-value)的集合,键名又叫“属性”(property)
  • 属性的值可以是一个函数,那么此时这个属性就叫做“方法”,方法可以像函数那样调用。
  • 如果属性的值仍然是一个对象(注意不能是原对象本身),那么就形成了链式引用
var 

0cdb8db6cc148e42d7514009c81a0420.png

如上图,如果o1,o2指向同一个对象,那么它们将指向同一个内存地址,此时如果改任何一个变量,另一个变量都会跟着变;但是如果两个变量指向同一个原始类型的值,那么改变其中的一个另外一个不会跟着变(y和x不指向同一个内存地址,如下图)

de47ae856e388b00a278a5dbae718380.png
  • 关于键名:

哈希表里面的key键名可以是空字符串'',但是不能是9a这种首位是数字,但是'9a'可以,即如果不加引号必须符合标识符原则

person['name'] (''不能省) 这种如果''中符合标识符原则的key,那么可以写成person.name,下图是一个有趣的辨析:

151b183b76224f767f971a50cf524fe2.png
  • 关于delete和in命令:

e491d115288b342602422c6e937fd6c6.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值