1、number
整数 123
小数 123.1
科学计数法 1.23e3
负数 -99
NON not a number
infinity 无限大
2、字符串:'abc' "abc"
3、布尔值 true false
4、&& 与(两个为真,结果就为真)
|| 或(一个为真,结果就为真)
! 非(真即假,假即真)
5、=符号
=不是等于,为负值
==等于,类型不同,值一样,结果也是true(1 == '1',true)
===等于,类型必须相同,值一样,结果才是true
NaN===NaN
浮点数精度问题
6、null和undefined
空和未定义
7、数组
var arr=[1,2,3,4,5,'hello',null,true];用这个
new Array(1,2,3,4,5,'hello',null,true)
8、对象{}
person.name
es6中用let定义局部变量
'use strict'严格检查模式(写在JavaScript第一行)
9、数据类型
(1)字符串类型 单引号或双引号包裹
转义字符\
多行字符串的编写 反引号包裹
模板字符串${}
字符串的可变性,js中字符串是不可变的!
通过下标获取字符串的元素
字符串长度 str.length
字符串中的大小写怎么转换
转大写 toUpperCase()
转小写 toLowerCase()
方法!不是属性
获取下标 indexOf('')
截取字符串 substring
substring(x,y) 截取时包含x,不包含y
10、数组 可以包含任意数据类型
定义数组
通过下标来取值和赋值
数组长度 arr.length
假设给arr.length赋值,数组长度大小会发生变化,调用为赋值的元素,
结果为undefined,如果赋值过小,会造成元素丢失
通过元素来获得的下标索引 indexOf()
截取数组slice(),与字符串中substring是相似的,返回一个新的数组
尾部操作: push()压入元素到尾部 pop()弹出尾部的一个元素
头部操作 unshift()压入元素到头部 shift() 弹出一个头部元素
排序 sort()
元素反转 reverse()
拼接 concat() 并不会修改数组,只是会返回一个新的数组
连接符 join 打印拼接数组,使用特定的字符串数组
多维数组var arr=[[1,2],[3,4],["5","6"]];