JavaScript的数据类型
作者
撰写时间:2020年4月20日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~知识点罗列:
1. 字面量、变量、标识符
2. JavaScript的6种数据类型:
基本数据类型:String 字符串类型 Number数值类型 Boolean 布尔类型
Null 空值类型 Undefined 未定义类型
引用数据类型:Object 对象类型
标识符用来给变量,常量,函数 语句块命名,从而建立名字与使用之间的关系
3.JavaScript数据的强制类型转换
主要是将其他数据类型转换为String Number Boolean。
①将其他的数据类型转换为String类型
方法一:
- 调用被转换数据类型的toString()方法
- 该方法不会影响原变量,它会将转换的结果返回
- 注意:null和undefined这两个值没有toString()方法,如果调用该方法程序会报错
方法二:
- 调用String()函数,并将被转换的数据作为参数传递给函数
- 使用String()函数做强制类型转换时,对于Number Boolean实际上
是调用的toString()方法。但是对于null和undefined,
就不会调用toString()方法。
它会将null直接准换为"null"(字符串)
它会将undefined直接准换为"undefined"(字符串)
②将其他数据类型转换为Number类型
使用Number()函数
- 字符串-->数字
1.如果是纯数字的字符串,则可以直接转换为数字
2.如果字符串中有非数字的内容,则转换为NaN
3.如果字符串是一个空串或者是一个全是空格的字符串,则转换为0
- 布尔值-->数字 true准换为1 false转换为0
- null-->数字 0
- undefined-->数字 NaN
第二种方式:
- 这种方式专门用来对付字符串类型
- parseInt() 把一个字符串转换为一个整数
- parseFloat() 把一个字符串转换为一个浮点数
③其他数据类型转换为Boolean类型
使用Boolean()函数
- 数字 -->布尔 除了0和NaN是false,其余的全部都是true
- 字符串-->布尔 除了空串是false,其余的全部都是true
- null 和undefined都会转换为false
- 对象也会转换为true
可以使用运算符typeof检测数据类型
语法:typeof 变量
数组(Array)
数组也是对象 用来储蓄值 不同的是数组使用数字来作为索引元素
数组对象的创建
var arr=new Array();
语法:数组[索引] = 值
arr[0]=12;
arr[1]=34;
console.log(arr);
如果没有读取到则返回undefined
数组的长度读取方法:
语法:数组.length
Console.log(arr.length);
使用字面量创建数组:
//使用字面量来创建数组
var arr1=[];
console.log(arr1);
可以在创建时就指定数组中的元素
var arr2=[12,34,56,7,8,9,0,3,5];
语法:[]
console.log(arr2[2]);//56
console.log(arr2);
创建数组arr4,这个数组中只有一个元素10
var arr4=[10];
console.log(arr4);
创建一个长度为10的数组
var arr5=new Array(10);
数组中可以存放任意数值包括函数
console.log(arr5);
二维数组的创建方法:
Var arr=
[1,2]
[5,6,7]
Console.log(arr[1][2])
push()
- 该方法可以向数组的末尾添加一个或多个元素,并返回数组的新的长度
- 可以将要添加的元素作为方法的参数传递,这样这些元素将会自动添加到数组的末尾
- 该方法会将数组新的长度作为返回值返回
var num=arr.push("小武","小黑");
console.log(num);//5
console.log(arr);
pop()方法
- 该方法可以删除数组的最后一个元素,并将被删除的元素作为返回值返回
var result=arr.pop();
arr.pop();
console.log("result="+result);返回值:小黑;
console.log(arr);
unshift()方法
向数组开头添加一个或多个元素,并返回新的数组长度
向前边插入元素以后,其他元素的索引会依次调整
var num=arr.unshift("小武","小黑");
console.log("num="+num);
console.log(arr);
shift()方法
可以删除数组的第一个元素,并将被删除的元素作为返回值返回
arr.shift();
arr.shift();
arr.shift();
arr.shift();
console.log(arr);
Java对象;
日期介绍
getDate()方法
获取当前日期对象时几日
var date=d.getDate();
console.log(date);
getDay() 方法
- 获取当前日期是星期几
返回0~6的值 0 表示周日 1 表示周一 6 表示周六
getMonth() 方法
获取当前日期对象的月份
会返回一个0~11的值 0 表示 一月 1 表示二月11 表示十二月
var month=d.getMonth();
console.log(month)
getFullYear() 方法
获取对象以四位数字返回年份
var year=d.getFullYear();
console.log(year);
获取当前日期对象的小时
var hours=d.getHours();
获取当前日期对象的分钟
var minute=d.getMinutes();
获取当前日期对象的秒数
var second=d.getSeconds();
实践字符串转化为数值:
Var strl=”123”
Num1= Number(strl)
注意事项:
如果字符串中含有非数字内容转化则为NaN.
如果字符串为空则控制台输出为0.