文章目录
- 前言
- 一、Number是什么?
- 二、String是什么?
- 三、boolean,undefined和null是什么?
- 四、数据类型转换
前言
js的基本数据类型包括Number,String,Boolean,Undefined,Null。数据类型用typeof查看,数据类型转换:Number(),parseInt(),parseFloat(),String(),toString()。
一、Number是什么?
数字类型的数据用Number表示。
1.小数点前面的数字0可以省略。
2.e代表的是数字10,e6表示e的6次方。
3.进制表示数字法:十进制(0123456789),二进制(01),八进制(01234567),十六进制(0123456789ABCDEF)。二进制用0b开头,八进制用0开头,十进制用0x开头。
4.NaN(not a number,不是一个数字,区分大小写),是一个特殊的值,当浏览器解析不出来具体的某个值时,就会显示NaN。数据类型是Number,NaN不自等。
console.log(.3);//0.3
console.log(0.3e2);//30
console.log(0b10); //2
console.log(010); //8
console.log(10); //10
console.log(0x10); //16
console.log("年" * "月" * "日");//NaN
console.log(typeof NaN);//number
console.log(NaN == NaN);//false
console.log(NaN === NaN);//false
二、String是什么?
字符串类型的数据用String表示。
1.字符串要用单引号或双引号括起来,使用length属性来获取字符串的长度。
2."+"表示字符串的拼接,只要有一个数据是字符串,拼接后输出的数据类型就是字符串。
3.空字符串,表示里面没有任何内容。
var str = "hello world!!!";
console.log(str.length);//14
console.log("hello" + "world" + "!!!");//helloworld!!!
console.log(""); //空字符串,什么都没有
console.log(typeof ""); //string。空字符串的数据类型还是字符串
4.prompt()函数,提示用户进行输入,返回的数据类型是字符串。
var number=prompt("请输入数字:");
alert("您输入的数字是:"+number);
console.log(typeof number);//prompt的数据类型是字符串string
三、boolean,undefined和null是什么?
1.布尔类型用boolean表示。布尔值有两个,分别是true和false。
2.未定义值用undefined表示。没有赋值的变量默认是undefined。undefined的数据类型还是undeifined。
3.null表示空值,什么都没有。null的数据类型是一个object。
console.log(true); //true
console.log(false); //false
var a;
console.log(a); //undefined。未定义值
console.log(typeof a); //a的数据类型是undefined
console.log(null); //null
console.log(typeof null); //object
四、数据类型转换
1.使用Number()把任意数据类型转为数字。
console.log(Number(""));//0
console.log(Number(true));//1
console.log(Number(false));//0
console.log(Number(undefined));//Number()将undefined转为NaN。
console.log(Number(null));//0
2.使用parseInt()把字符串转为整数,只要不是数字开头,都会转成NaN。
console.log(parseInt("356.78"));//356
console.log(parseInt("中秋节是8.15"));//NaN
console.log(parseInt("8.15是中秋节"));//8
console.log(parseInt("12月"));//12
3.使用parseFloat()把字符串转为浮点数,只要不是数字开头,都会转成NaN。
console.log(parseFloat("356.78"));//356.78
console.log(parseFloat("中秋节是8.15"));//NaN
console.log(parseFloat("8.15是中秋节"));//8.15
console.log(parseFloat("12.00月"));//12
console.log(parseFloat("12.01月"));//12.01
4.String()与toString()把任意数据类型转为字符串。
console.log(String(156));//156
console.log(String(156.11));//156.11
console.log(String(undefined));//undefined
console.log(String(null));//null
console.log(String(NaN));//NaN
console.log(String(true));//true
console.log(String(false));//false
5.Boolean()可以把任意数据类型转为布尔值。0,NaN,undifined,null,空字符串的值是false,其他类型的值是true。
console.log(Boolean(0));//false
console.log(Boolean(NaN));//false
console.log(Boolean(undefined));//false
console.log(Boolean(null));//false
console.log(Boolean(""));//false
console.log(Boolean(123));//true
console.log(Boolean("123"));//true
console.log(Boolean("123.123"));//true