JavaScript学习(2) -- 基本数据类型介绍

85 阅读1分钟

字符串

  1. 正常字符串使用单引号或者双引号括起来即可
  2. 转义字符:\
\'
\n 回车
\t tab
\u4e2d => 中(汉字,unicode编码(\u####))
\x41=>A(Ascll字符)
  1. 多行字符串编写
var msg = `
first line
seconde line
`
  1. 模板字符串
let name = "hello";
let age = 12;
let msg = `hello,${name},${age}`;
console.log(msg)
> hello,hello,12
  1. 字符串常用函数
var str = "study"
str.length // 长度 5
str.toUpperCase() // 转大写 STUDY
str.toLowerCase() // 转小写 study
str.indexOf('t') //查询下标 1
str.substring(1) //截取字符串 tudy
str.substring(1,3) //截取字符串 tu (左开右闭)

数组

  1. Array可以包含任意的数据类型
var arr = [1,2,3,4,5,6,"1","2"] //通过下标取值和赋值
arr[0]
arr[1]
  1. 长度
arr.length

注意:加入给arr.length进行赋值,数组大小就会变化,如果增长那么数组就会开拓几个未定义的位置,如果赋值过小,元素就会丢失。

  1. 一些基本的方法
var arr = [1,2,3,4,5,6,"1","2"];
arr.indexOf(2)
> 1
arr.indexOf(1)
> 0
arr.indexOf("1")
> 6

//截取数组Array的一部分,返回一个新数组,类似于String中的substring
arr.slice(3)
> [4,5,6,"1","2"]

var arr = [1,2,3,4,5,6];

arr.push('a','b') //压入尾部元素
> [1,2,3,4,5,6,'a','b']

arr.pop() //弹出尾部元素
> [1,2,3,4,5,6,'a']

arr.unshift('a','b') //压入顶部元素
> ['a','b',1,2,3,4,5,6,'a']

arr.shift() //弹出顶部元素
> ['b',1,2,3,4,5,6,'a']

arr.sort() //排序
> [1, 2, 3, 4, 5, 6, 'a', 'b']

arr.reverse() //反转
> ['b', 'a', 6, 5, 4, 3, 2, 1]

arr.concat([1,2,3]) // 尾部追加 并不会将结果赋值到原数组,需要一个变量来接收
> ['b', 'a', 6, 5, 4, 3, 2, 1, 1, 2, 3]

arr.join('-') //拼接
> 'b-a-6-5-4-3-2-1'
  1. 多维数组
arr = [[1,2],[3,4],["5","6"]];
arr[1][1]
4