标签:string 七种 单引号 object 数据类型 js 转义字符 key 字符串
1, number
数字有十进制,二进制,八进制
0b开头表示二进制
0开头表示八进制
0x16进制
注意,在js里没有float,int,double等数据类型。number包含一切数字
2, string
定义的字符串可用单引号,或双引号引起来string a='123'
或string a=“123”
空字符串的长度0
空格字符串的长度1
要表示单引号' ' '
是错误的做法
表示单引号的两种正确做法。
- 可以用双引号将其引起来
"'"
- 用转义字符
‘\' '
顺便介绍一下其他的转义字符 - ’ \n’换行
- ‘\t’tab
- ‘\’一个斜杠
表示多行字符串的两种方法
string a='123'或string a=“123”
空字符串的长度0
空格字符串的长度1
要表示单引号' ' '
是错误的做法
表示单引号的两种正确做法。
- 可以用双引号将其引起来
"'"
- 用转义字符
‘\' '
顺便介绍一下其他的转义字符 - ’ \n’换行
- ‘\t’tab
- ‘\’一个斜杠
表示多行字符串的两种方法
var s = '12345' + '67890' // 无回车符号
或
var s = `12345 67890` // 含回车符号
3, boolean
boolean 的取值
只有两个值:true 和 false
a && b 在 a 和 b 都为 true 时,取值为 true;否则为 false
a || b 在 a 和 b 都为 false 时,取值为 false;否则为 true
4, symbol
5, object
object 就是上面几种基本类型(无序地)组合在一起
object 里面可以有 object
var person = {
name: ‘shuyan’,
‘child’: {
name: ‘Jack’
}, // 最后这个逗号可有可无
}
object 的 key 一律是字符串,不存在其他类型的 key
object[”] 是合法的
object[‘key’] 可以写作 object.key
注意 object.key 与 object[key] 不同
6,undefined
7, null
undefined和null都表示没有值,至于 JS 为什么有两个表示「没有值」的东西,可以从 JS 之父的 twitter 中知道当时他也挺纠结的:https://twitter.com/BrendanEich/status/333008305461006336
(规范)如果一个变量没有被赋值,那么这个变量的值就是 undefiend
(习俗)如果你想表示一个还没赋值的对象,就用 null。如果你想表示一个还没赋值的字符串/数字/布尔/symbol,就用 undefined
typeof 操作符
xxx 的类型 | string | number | boolean | symbol | undefined | null | object | function |
---|---|---|---|---|---|---|---|---|
typeof xxx | ‘string’ | ‘number’ | ‘boolean’ | ‘symbol’ | ‘undefined’ | ‘object’ | ‘object’ | ‘function’ |
注意 function 并不是一个类型
js里的一切皆对象是错误的说法
array和function是属于object里的
标签:string,七种,单引号,object,数据类型,js,转义字符,key,字符串 来源: https://www.cnblogs.com/xxxx0130/p/13573542.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。