字符串
字符串可以是插入到引号中的任何字符。你可以使用单引号或双引号:
字符串的索引从 0 开始,这意味着第一个字符索引值为 [0],第二个为 [1], 以此类推;
你可以在字符串中使用引号,字符串中的引号不要与字符串的引号相同:也可以在字符串添加转义字符来使用引号:
可以使用内置属性 length 来计算字符串的长度:
var x = "John";
var y = new String("John");
(x === y) // 结果为 false,因为 x 是字符串,y 是对象
字符串常用的方法
indexOf()
返回字符串中检索指定字符第一次出现的位置
charAt()
返回指定索引位置的字符
match()
找到一个或多个正则表达式的匹配
replace()
替换与正则表达式匹配的子串
search()
检索与正则表达式相匹配的值
slice()
提取字符串的片断,并在新的字符串中返回被提取的部分
split()
把字符串分割为子字符串数组
substring()
提取字符串中两个指定的索引号之间的字符
json
JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)轻量级的文本数据交换格式;
JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象
JSON 具有自我描述性,更易理解
- 数据为 键/值 对
- 数据由逗号分隔
- 大括号保存对象
- 方括号保存数组
- JSON 文件的文件类型是 ".json"
- JSON 文本的 MIME 类型是 "application/json"
- 可以使用 for-in 来循环对象
- JSON 对象中可以包含另外一个 JSON 对象
- 可以使用 delete 关键字来删除 JSON 对象的属性
- json对象:var str2 = { "name": "asan", "sex": "man" };
- json字符串:var str1 = '{ "name": "deyuyi", "sex": "man" }';
- JSON 不能存储 Date 对象
json对象(JSON.parse(text[, reviver]))
- 在使用for遍历时,只能通过 myObj[x] 来获取相应属性的值,而不能使用 myObj.x
- 可以使用 delete 关键字来删除json中数组元素
- 可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。
- JSON.parse 的第二个参数 reviver,一个转换结果的函数,对象的每个成员调用此函数
- JSON 不允许包含函数,但你可以将函数作为字符串存储,之后再将字符串转换为函数。(不建议在 JSON 中使用函数。)
json字符串(JSON.stringify(value[, replacer[, space]]))
- 以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串
- JSON.stringify() 会将所有日期转换为字符串
- JSON 不允许包含函数,JSON.stringify() 会删除 JavaScript 对象的函数,包括 key 和 value。可以在执行 JSON.stringify() 函数前将函数转换为字符串来保留函数
example
let stringa = 'asdasdasdasd'
console.log(JSON.stringify(stringa))//"asdasdasdasd"
console.log(stringa)//asdasdasdasd