JavaScript数据的基本类型

来源:互联网 发布:淘宝在线客服工作时间 编辑:程序博客网 时间:2024/06/05 11:17

JS中数据的基本类型

基本类型:Undefined、Null、Number、String、Boolean


Undefined和Null类型是只有一个值的数据类型,分别是undefined、null

Undefined类型

在使用var声明变量但未对其加以初始化时,这个变量的值是undefined

var message;//var name;console.log(message); //undefinedconsole.log(message == undefined); //trueconsole.log(name); //报错 (对于没有声明过的变量只能执行一项操作:typeofconsole.log(typeof name); //undefined

Null类型

null表示一个空对象指针,这就是为什么用typeof操作符检测null值会返回object的原因;
如果定义的变量在将来是用来保存对象的,最好将该变量初始化为null,这样可以直接判断null值来知道是否已经保存了一个对象的引用

var animal = null;console.log(typeof animal); //objectconsole.log(undefined == null); //trueconsole.log(undefined === null); //false (null指的是对象)

Boolean类型

该类型有两个字面值:truefalse
所有类型的值对会有对应的boolean值:*如果要将一个值转换为其对应的boolean值,可调用转型函数Boolean()

数据类型 转换为true的值 转换为false的值 Boolean true false String 任何非空字符 “”(空字符串) Number 除0之外的数字 0和NaN Object 任何对象 null Undefined … undefined

当执行if语句时,会自动执行Boolean转换,请看下面:

var a = 'hello';if(a){    console.log('nihao');} //字符串被自动转换成对应的Boolean值true

true和false在与数字做比较时,会隐式转换成1和0,栗子如下:

console.log(true == '1'); //true console.log(true == 'true'); //false

Number类型

注意:NaN 用来表示一个本来要返回数值的操作数未返回数值的情况

NaN与任何值都不相等,包括本身

alert(NaN == NaN); //false

isFinite()函数可以用来确定一个数值是不是有穷的

isFinite(Infinity); //falseisFinite(899); //true

isNaN()函数接受一个参数后会尝试把这个参数转换成数值,如果可以转换成数字则返回false,不能转换为数值返回true

console.log(isNaN('10')); //falseconsole.log(isNaN(10)); //falseconsole.log(isNaN('hello')); //true (不能转换成数值)console.log(isNaN(true)); //false (true可以转换成数值1)console.log(isNaN(NaN)); //true

Infinity

//a为任意正数console.log(0/0); //NaNconsole.log(a/0); //Infinityconsole.log(-a/0); //-Infinity

String类型

在这里着重介绍toString()和String()方法

数值、布尔值、对象、字符串都有toString()方法
null、undefined没有toString()方法,所以在不知道转化的值是不是以上两个之一时,可以使用String()方法
String()可以将任何类型的值转换成字符串

在使用String()方法时,如果值有toString()方法调用该方法,没有该方法返回相应的字符串

栗子:

console.log(String(null)); //'null'console.log(String(undefined)); //'undefined'console.log(String(25)); //'25'console.log(String(false)); //'false'

以上五种类型是基本数据类型!

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 刚开的淘宝店没有生意怎么办 房产代理公司不给渠道结佣金怎么办 天猫超过72小时不发货怎么办 流量魔盒苹果下载怎么打不开怎么办 淘宝包邮店铺新疆地区拍怎么办 淘宝客服当顾客要优惠时怎么办 微信手机号注册的找不到了怎么办 之前注册的微信找不到了怎么办 苹果ipad的id密码忘了怎么办 淘宝和支付宝用一张银行卡怎么办 淘宝卖家填写虚假物流信息怎么办 淘宝店铺的浏览量越来越少怎么办 网上充手机话费充错了怎么办 夜神模拟器上陌陌的位置不对怎么办 如果在大庭广众之下放了个屁怎么办 淘宝分销上传宝贝被系统下架怎么办 酷狗喜欢歌单里面的歌都没了怎么办 苹果手机下载不了微信缓冲怎么办 登陆微信提示版本过低登不了怎么办 苹果手机微信版本过低登不上怎么办 微信小程序显示微信版本过低怎么办 三星手机登微信显示版本过低怎么办 微信版本低无法登录无法升级怎么办 手机淘宝五应用界面无法打开怎么办 入住淘宝主播没有微博粉丝怎么办 手机淘宝领金币怎么没有了怎么办 淘宝荬家缺货对付款买家怎么办 淘宝买家确认收货后申请退款怎么办 淘宝东西失效了但付过款了怎么办 淘宝图片被投诉盗图怎么办原图没了 淘宝退款申请不小心撤销了怎么办 淘宝不小心点了撤销退款怎么办 淘宝上退款不小心撤销了怎么办 新店淘宝卖家想开通直播怎么办 想开通淘宝直播却没有粉丝怎么办 淘宝店家拒绝给我改地址怎么办0 淘宝被投诉卖假申诉失败怎么办 要退保证金但是有人买东西了怎么办 手机淘宝上我是商家停止服务怎么办 淘宝上买的电脑商家关闭了怎么办 淘宝链接复制链链接发不出去怎么办