JavaScript基本数据类型


文章目录

  • 前言
  • 一、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
  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值