JavaScript——数据类型和变量
2018-11-04 本文已影响8人
四喜汤圆
一、数据类型
1.Number
2.字符串
用
''
或""
括起来的字符
转义字符
- 如果
'
本身也是字符,那么字符串可以用""
括起来
console.log("I'm OK");// I'm OK
- 字符串内既包含
'
,又包含""
,可以用转义字符\
来标识。【转义:在字符前面加\
,经过这样处理后字符都不是它本来的ASCII字符意思了】
console.log("I'm \"OK\"");// I'm "OK"
- 字符\本身也要转义,所以\表示的字符就是\
console.log("I'm \\ OK ");// I'm \ OK
多行字符
注:输入多行字符串时,字符串要用反引号括起来
console.log(`hello
world
ylj`);
模板字符串(ES6标准)
注:输入模板字符串时,字符串要用反引号括起来!
var name='小明';
var age=10;
console.log(`你好${name},你今年${age}岁了`);
操作字符串
字符串有不可变性,当改变字符串时返回的是新的字符串对象
- 通过索引获取指定位置字符
- toUpperCase()
- toLowerCase()
- length
- substring()
- indexOf()
var s='Hello World';
var index6=s[6];
console.log(s.length);
console.log(s.toUpperCase());
console.log(s.toLowerCase());
console.log(s.indexOf('World'));
console.log(s.substring(0,5));// [0,5)
3.布尔型
4.数组
1) JavaScript的数组可以包含任意数据类型,并通过索引来访问每个元素;2)允许直接改变数组的大小【但在编写代码时,不建议直接修改
Array
的大小】
- 允许直接改变数组大小
var arr=[1,2,3.14,'Hello',null,true];
console.log(arr.length);// 3
console.log('数组:'+arr);// [1,2,3.14,'Hello',null,true]
arr.length=3;// arr变为[1,2,3.14]
console.log('数组2:'+arr);
arr.length=4;// arr变为[1,2,3.14,undefiend]
console.log('数组3:'+arr);
- indexOf()
返回元素在数组中的索引 - slice()
截取数组的部分内容,返回新的数组
console.log(arr.slice(0,2));// [0,2)[1,2]
console.log(arr.slice(1));// [1,数组结尾][2,3.14,undefiend]
// 不给slice()传递任何参数,则会从头到尾截取所有元素,利用此功能复制一个数组
var arrCopy=arr.slice();
-
push() pop()
push():向数组末尾添加若干元素
pop():删除数组尾部元素 -
unshift()、shift()
unshift():向数组头部添加若干元素
shift():删掉数组头部元素 -
sort()
将数组排序(按照默认排序规则),当然也可按照我们指定的规则排序JS中将数组按指定规则排序 -
reverse()
反转数组 -
concat()
将任意个数组、单个元素合在一起,并返回一个新的数组 -
splice()
-
join()
把数组中每个元素都用指定字符串连接起来,返回新的字符串
var arr = ['A', 'B', 'C', 1, 2, 3];
arr.join('-'); // 'A-B-C-1-2-3'
5.对象
JavaScript的对象是一组由键值对组成的无序集合。对象的键都是字符串类型,值可以是任意类型。
{...}
表一个对象,键值对XXX:XXX
形式说明
- 属性的访问
对象变量.属性
var xiaoming={
name:'小明',
birth:1990,
'middle-school':'No.1 Middle School',
weight:65,
score:null
};
console.log(xiaoming.weight);
console.log(xiaoming.score);
console.log(xiaoming['middle-school']);
二、变量
变量声明
- 变量只可声明一次。
- 若变量没有通过
var
声明就被使用,则该变量自动被声明为全局变量。(这样使用变量可能造成变量使用混乱,为了避免此种情况,ECMA在后续规范中推出了strict模式
,强制使用var声明变量
)
变量赋值
用=
对变量进行赋值。JavaScript是动态语言,同一变量可赋予不同数据类型的值。
var a=1;// Number类型的值
a='hello';// 字符串类型的值
可用console.log(a);
在控制台输出变量的值。