JS数据类型及转换

版权声明:欢迎阅读,有误请指正,转载请申明。 https://blog.csdn.net/wx1995sss/article/details/85717293

一、数据类型
数据类型:基本数据类型
ES5:
number(数值类型),string(字符串),undefined(申明未赋值),null(空类型),boolean(布尔类型);
ES6:
set:可以接受一个数组(或类似数组的对象)作为参数,用来初始化,类似于数组,但是成员的值都是唯一的,没有重复的值;
map:提供了“值—值”的对应,是一种更完善的Hash结构实现。如果需要“键值对”的数据结构,Map比Object更合适。它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。
1、number
a、不区分整数和浮点数,如果是浮点数,小数点后面至少要有一位数字;
b、数值的四则运算:+、-、*(乘)、/(除),按照数学四则运算法则;
c、NaN(not a number):非数字;
d、isNaN()判断值是否为非数字,如果是非数字,返回true,如果是数字返回的是false;
2、string
a、字符串是以单引号或者双引号括起来的任意文本,单引号或者双引号成对出现;
b、ES5,字符串用+拼接并赋值,ES6,用``(反单引号)拼接,使用${}包量;

        var str = "小明";
		var sAge = "18";
		var sLoaction = "中国";
		var info = "他的名字叫"+str+",他今年"+sAge+"岁,是"+sLoaction+"人";//ES5,字符串用+拼接并赋值
		var info1 = `他的名字叫${str},他今年${sAge}岁,是${sLoaction}人`;//ES6,用``拼接,使用${}包量
		console.log(info);
		console.log(info1);

c、转义符:
以反斜杠开头的不可显示的特殊字符通常称为控制字符,也被称为转义字符。通过转义字符可以在字符串当中添加不能够显示的特殊字符。
\b 退格
\n 换行
\f 换页
\t Tab符
\r 回车符
\’ 单引号
\” 双引号
\ 反斜杠本身
3、布尔值boolean
使用true和false来表示布尔值,true为真,false为假,可以直接用true、fasle表示布尔值,也可以通过布尔运算计算出来,布尔值经常在条件判断中使用。

var bool = true;
if(bool==true){
				alert("你是真的");
			}else{
				alert("你是假的");
			}

4、undefined
申明未赋值类型,表示一个变量是申明,但没有赋值,undefined在判断函数参数是否传递的情况下有用。

			var str;
			console.log(str);

5、null空类型
null表示一个”空”的值,它和0以及空字符串""不同,0是一个数值,‘’表示长度为0的字符串,而null表示“空”。
null类型被看做空对象指针,null类型也是空的对象引用,只有一个值,即null值,所以,在使用typeof操作符去检测null类型的值时,结果为object类型;如果定义了一个变量,但是想在以后把这个变量当做一个对象来用,那么最好将该对象初始化为null值;可以通过将变量的值设置为null来清空变量,释放内存空间。
二、数据类型转换
转换为Number
a、Number():将任何类型转换为数值类型

			var num = "123";
			var str =  "123您好";
			console.log(num);
			console.log(Number(num));//Number()将字符转换为数值
			console.log(Number(str));//返回NaN,not a number

b、parseInt():将字符串类型转换为整数

			var str_01 = "123.58568您好";
			console.log(parseInt(str_01));//123

解析至第一个非数字字符中断。
c、parseFloat():将字符串类型转换为小数

var str_01 = "123.58568.5255您好";
			console.log(parseFloat(str_01));//123.58568;parseFloat只识别一一个小数点

转换为String
1、String(value)将任何类型转换为字符串类型;
2、""+value;
3、value.toString();

			var num01 = 123;
			console.log(typeof(num01));//number
			var str_03 = String(num01);
			console.log(typeof(str_03));//typeof检测数据类型,string
			var str_num = 123+"";
			console.log(typeof(str_num));//string

转换为Boolean:Boolean()将任何类型转为true或者false

			var num01 = 123;
			var str_04 = Boolean(num01);
			console.log(typeof(str_04));//boolean
			console.log(str_04);//true

猜你喜欢

转载自blog.csdn.net/wx1995sss/article/details/85717293