javascript 的基本数据类型

数据基本类型

数据类型可以分为两大类:

基本类型、引用类型
1、基本类型:

 string: 数据外面有 ’  ’ 或者 ”  ”  把类型归类为字符串,字符串可以表达任意数据
number:  数字(包括损坏数字NaN)
boolean:  true真 ,false 假
undefined: (未定义)
null: (空)

2、引用类型

 对象:{}
 数组:[]
 函数: function(){}

检测数据类型方法(typeof)
当我们需要对一个未知数据类型进行检测时就用到了我们的typeof
用法:

var num=67
Console.log(typeof num);

在这里插入图片描述

一个特殊情况:

var nul=null;
console.log(typeof nul);

在这里插入图片描述

引用类型的判断不能完全使用 typeof

数据类型转换方法

### 数字类型转换:
parseInt()

 var str = "123.456456abcdefg";
 var num = parseInt(str);
 console.log(num)

在这里插入图片描述
1.从左到右依次检索每一个字符,当一个非数字出现的时候,
会省略掉这个字符后面的所有内容,截取前部内容转换成数字
2. 如果第一个字符不是数字,那么运算结果为 NaN;
可用于进制转换
语法:

 var num = parseInt("不同进制的数据", 当前数据的进制);
 var num = parseInt("ff", 16);
 console.log(num)

在这里插入图片描述
parseFloat()

 var str = "123.456abcd"; 
 var num2 = parseFloat(str); 
 console.log(num2);

在这里插入图片描述

  1. 从左到右依次检索每一个字符,当一个不和数字规则的字符出现的时候,
    会省略掉这个字符后面的所有内容,截取前部内容转换成数字
  2. 如果第一个字符不是数字,那么运算结果为 NaN;

Number()

任何类型转换成数字的通用方法;
Number转换非常严格 => 区分 parseInt 和 parseFloat;
Number 检索方式是整条字符串检索;如果整串出现一个非数字或者中间有空格,那么数字转换失败

Math.round()方法
四舍五入

var str = "1.534"; 2
var num = Math.round(str);
console.log(num);

在这里插入图片描述
Math.round 虽然可以进行数据类型转换,但是 这个方法更多的是用在数字的取整上;
其他类型转换数字
boolean

true=>  1 
false=> 0

undefined

var undef  =>undefined  

null

var nul = null =>0 

总结

1. parseInt, parseFloat 更适合字符串转换成数字, 其它类型转换都为NaN;
2. parseInt 可以用来做数字的取整;
3. parseInt 可以进制转换(重点)
4. Number() 只适合全部是数字的字符串转换数字
5. Math.round() 方法主要取整

字符串类型转换:

 toString();
 String();

使用语法

 数据.toString()
 String(数据)

toString()
数字转换成字符串

  var num = 123456; 
  var str = num.toString();
  onsole.log(str);

在这里插入图片描述
布尔值转换成字符串;

 v**加粗样式**ar bool = true;
 var str  = bool.toString();
 console.log(str);

在这里插入图片描述
undefined 转换成字符串; toString 不能用!;
null 转换成字符串; toString 不能用 !;
String()
数字类型转换没有问题

 var num = 0;
 var str = String(num);
 console.log(str);

在这里插入图片描述
布尔类型转换;

var bool = true;
var str = String(bool);
console.log(str);

在这里插入图片描述
undefined 类型转换;

var undef;
var str = String(undef);
console.log(str);

在这里插入图片描述
null 类型转换;

var nul = null;
var str = String(nul);
console.log(str);

在这里插入图片描述
其他方法转换字符串

var num= !!0; false
console.log(num)

除0之外都是true;

*任意类型 + 运算 一个空字符串;

 var str = "" + 12345;
 var str = "" + true;
 var str = "" + undefined;
 var str = "" + null;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值