字符串
正常字符串使用单双引号包裹
转义字符\
-
'
-
\n
-
\t
-
\u4e2d(\u####) unicode字符
-
Ascll字符
多行字符串``
tab键上面的``包含多行字符
模板字符串
需要使用``
let name = "gugu" let age = 22; let masg = `hello, ${name}`; console.log(masg)// hello gugu
字符串长度
console.log(str.length)
字符串的可变性,字符串不能更改,大小写可以转换
string.toUpperCase() string.toLowerCase()
截取字符串
string.substring(n,n)
数组
js中数组可以包含任意类型的数据
var arr = [1,2,3,4,5,6]
-
长度
arr.length
假如给arr.length赋值,数组大小就会发生变化
如果赋值过小,元素就会丢失
-
取值赋值
arr[0]=0
-
indexof(m)通过元素获得数组对应的下标索引
arr.indexOf(2)
字符串的"1"和数字1是不一样的
-
slice()截取数组的一部分,返回一个新的数组
arr.slice(3)
arr.slice(1,3)
-
push和pop
arr.push("b","a")//压入尾部
arr.pop()//弹出尾部
-
unshift,shift头部添加头部弹出
arr.unshift('a','b')//压入头部
arr.shift()//弹出头部
-
排序
(3)['b', 'c', 'a']
arr.sort()
(3)['a', 'b', 'c']
-
元素反转
arr.reverse()
-
concat()
数组拼接,但是并没有修改原数组,而是输出一个新数组
-
join()连接符
打印拼接数组,使用特定的字符串连接
arr.join('-')
'c-b-a'
-
多维数组
arr=[[1,2],[3,4],['5','6']]
arr[1][1]
4
对象
<script> 'use strict' var person ={ name:'gugu', age :22, email:'792972270@qq.com', score:90 }//定义person对象有四个属性 //使用不存在的对象属性不会报错,undefined var age=[1,2,3,4,56,67,78,88] age.forEach(function (value){ console.log(value) }) for (var num in age){ if (age.hasOwnProperty(num)){ console.log("yes"); console.log(age[num]) } } //for(var index in object)var的是数组索引下标 </script>
-
使用不存在的对象属性不会报错,undefined
-
动态增减属性,通过delete删除对象的属性
delete person.name true person {age: 22, email: '792972270@qq.com', score: 90}
动态添加,直接给新的属性添加值
person.haha="haha" 'haha' person {age: 22, email: '792972270@qq.com', score: 90, haha: 'haha'}
-
判断属性值是否再这个对象中
tips:对象中所有的属性都是字符串
'age' in person
true
-
判断一个属性是否为对象自身所拥有的
//hasownproperty() person.hasOwnProperty('tostring') false person.hasOwnProperty('age') true
循环控制
for循环
forEach循环
var age=[1,2,3,4,56,67,78,88] age.forEach(function (value){ console.log(value) })
for ... in ... 循环
for (var num in age){ if (age.hasOwnProperty(num)){ console.log("yes"); console.log(age[num]) }
for(var index in object)var的是数组索引下标
map和set属性
和Java类似
可以通过map属性定义“键值”对映射的抽象接口。
该映射不包括重复的键,一个键对应一个值
let map = new Map([['tom',100],['jack',90],['gugu',80]]) var name= map.get('tom')//通过key获得value map.set('admin',123456) console.log(name) map.delete('tom') var set = new Set([3,1,1,1,1])//set可以去重 set.add(2) set.delete(3)
标签:arr,console,log,age,day33,js,语法,数组,var From: https://www.cnblogs.com/GUGUZIZI/p/16931853.html