数据类型
js的数据类型是由等号右边的值决定
简单数据类型
简单数据类型 | |
---|---|
Number | 数值型 |
String | 字符串 |
Boolean | 布尔类型 |
Null | 空值 |
undefined | 没有值 |
复杂数据类型 | |
Object() | 对象 |
Function() | 函数 |
Array() | 数组 |
Number数值类型
整型
var a =10;
console.log(typeof a);
浮点型(小数)
var b=10.23;
console.log(typeof b);
进制
var c = 0101; // 二进制
var d= 05; // 八进制 (0-7,以0开头)
var e = 0x734; // 十六进制(0-9 a-f,以0x开头)
【注意】:小数进行运算时会有误差,进行条件判断时不要使用小数
【注】: 通过键盘输入的内容,默认数据类型是字符串类型,若是想要数字,则需要进行类型转换
字符串
使用单引号或双引号括起来
长度: 字符串里面字符的个数,使用长度关键字(length)
字符串.length可以获取到字符串的长度
var a = 'hello world';
console.log(a.length);
下标: 下标从0开始,任何一个字符的下标,都是字符所在的位置 - 1;
可以使用下标值获取字符串中任何一个字符
语法: 字符串名称[下标值]
var b = 'hello world';
console.log(b[5]);
charAt(0)
针对字符串的一个方法,小括号内放置的是下标值,返回值是下标值对应字符
语法: 字符.charAt(下标值)
charCodeAt(0)
根据字符的下标值,返回值是asciii码表对应的码值
字符串拼接
将两个字符串用加号拼接成一个新的字符串
var a = '我是小明';
var b = '今年18岁了';
console.log(a + b);
Boolean 布尔类型
布尔类型有两个值
true | 1 |
false | 0 |
一般的布尔类型,用做条件判断的返回值
当true和false参与运算的时候,会进行自动转换
undefined和null
undefined: 当变量只有定义没有赋值时,其返回结果为undefined(没有值)
null: 空值指的是一个空内存,是为了将来存储一个对象,提前开辟一块内存空间
复杂数据类型
Object()对象
【注】:
1、对象中属性与属性之间用逗号隔开;属性和方法之间,也用逗号隔开
2、若想从对象中获取属性值,必须通过对象的属性名
对象的声明方式
1、字面量的方式
var obj = {
name:'小明',
age:20,
tel:1244233
}
console.log(obj.name); // 获取属性值
2、使用new关键字和内置函数
new:实例化一个对象
var obj = new Object();
obj.name = '小明';
内置函数
Number() | 数值 |
String() | 字符串 |
Boolean() | 布尔 |
Object() | 对象 |
Function() | 函数 |
Array() | 数组 |
Date() | 时间 |
RegExp() | 正则表达式 |
Error() | 错误函数 |
Function() 函数
一段可重复调用执行的代码块
声明方式
1、使用关键字function声明一个函数
【注】:函数声明之后,需要调用才会执行
语法: function 函数名() {代码块}
调用: 函数名()
function fun(){
alert(' hello world ');
}
fun();
2、字面量方式
var fun = function(){
alert(' hello world ');
}
fun();
Array() 数组
一组无需数据的集合,可以存放任何数据类型
从数组中取元素或往数组中放元素时都要使用下标
【注】:和字符串一样,数组也有长度(length)和下标(从0开始)
声明方式
1、字面量方式
var arr = [23,34,'hello world’, {name:'小明',age:'20'}]
2、使用new关键字
var arr = new Array();
arr[0] = 'string';
数据类型转换
从键盘输入的数据默认都是字符串类型,不能直接参与算术运算,需进行转换之后才能参与运算
Number() | 把其他类型转换成数值类型,只能转换纯数字的字符串 |
parseInt() | 把其他数据类型转换成整数number类型 |
parseFloat() | 把其他数据类型转换成浮点数(小数)number类型(toFixed:保留几位小数) |
String() | 把其他数据类型转换成字符串类型;可以转换null和undefined |
toString() | 把其他数据类型转换成字符串类型;不可以转换null和undefined |
Blloean() | 把其他数据类型转换成布尔类型 |
运算符
算术运算符 | +(加法与拼接符) 、 - 、* 、 / (除)、 %(取余) |
自增自减运算符 | 在自身的基础上+1或者-1;前置(后置)自增:++这个符号在变量前面,是前置自增,先自增再参与运算,如果这个符号是在变量的后面,是后置自增,先参与运算,再自增;自减与自增同理 |
比较运算符 | >、 <、 >=、 <=、 == 、!=(不等于)、===(全等于)、!==(不全等于) |
逻辑运算符 | 与 && 、或||、取反 ! |
赋值运算符 | =(只有一个等号) |
三目运算 | 条件 ? 条件成立的返回值 :条件不成立的返回值 ;三目运算只能执行一条语句,语句中不能有分号 |