JavaScript的数据类型

初学者liwd 2020-04-21 08:09:48
知识点罗列:
1. 字面量、变量、标识符
2. JavaScript的6种数据类型:
基本数据类型:String 字符串类型 Number数值类型 Boolean 布尔类型
Null 空值类型 Undefined 未定义类型
引用数据类型:Object 对象类型
列:数据类型 var string="hello";
数值类型 var number=999.99;
布尔类型 var Boolean=true; 和var Boolean=false;
3.JavaScript数据的强制类型转换
主要是将其他数据类型转换为String Number Boolean。
①将其他的数据类型转换为String类型
方法一:
- 调用被转换数据类型的toString()方法
- 该方法不会影响原变量,它会将转换的结果返回
- 注意:null和undefined这两个值没有toString()方法,如果调用该方法程序会报错
列:1.将数值类型转换为字符串类型
var a=123;
var b=a.toString();
console.log(b);
console.log(typeof b) 这是a由数值类型转为字符串类型了
2.将布尔类型转换为字符串类型
var c=true;
var d=c.toString();
console.log(d);
console.log(typeof d); 这是C由布尔类型转换为字符串类型了

方法二:
- 调用String()函数,并将被转换的数据作为参数传递给函数
- 使用String()函数做强制类型转换时,对于Number Boolean实际上
是调用的toString()方法。但是对于null和undefined,
就不会调用toString()方法。
它会将null直接准换为"null"(字符串)
它会将undefined直接准换为"undefined"(字符串)
列:将数值类型转换为字符串类型
var A=3211;
var B=String(A);
console.log(B);
console.log(typeof B);这是A由数值类型转换为字符串类型

②将其他数据类型转换为Number类型
使用Number()函数
- 字符串-->数字
1.如果是纯数字的字符串,则可以直接转换为数字
2.如果字符串中有非数字的内容,则转换为NaN
3.如果字符串是一个空串或者是一个全是空格的字符串,则转换为0
- 布尔值-->数字 true准换为1 false转换为0
- null-->数字 0
- undefined-->数字 NaN
列:1.将字符串类型转换成数值类型
var num="99999";
var a=Number(num);
console.log(a);
console.log(typeof a);类型由字符串类型转为数值类型
2.若字符串里面有非数字内容
var num="99999aaaa";
var a=Number(num);
console.log(a);
console.log(typeof a);则内容转为NaN,类型转为数值类型
3.若字符串是空串
var num=" ";
var a=Number(num);
console.log(a);
console.log(typeof a);则内容为0,类型转为数值类型
4.若是布尔值转数字值
var num=true;
var a=Number(num);
console.log(a);
console.log(typeof a);则内容为1,类型转为数值类型

var num=false;
var a=Number(num);
console.log(a);
console.log(typeof a); 则内容为0,类型转为数值类型
5.若为null类型
var num=null;
var a=Number(num);
console.log(a);
console.log(typeof a); 则内容为0,类型转为数值类型
6.若为undefined
var num=undefined;
var a=Number(num);
console.log(a);
console.log(typeof a); 则内容为NaN,类型转为数值类型
第二种方式:
- 这种方式专门用来对付字符串类型
- parseInt() 把一个字符串转换为一个整数
- parseFloat() 把一个字符串转换为一个浮点数
列:1.若用parseInt
var num="999.23px;"
var a=parseInt(num);
console.log(a);则内容取整数999
2.若用parseFloat
var num="999.23px;"
var a=parseFloat(num);
console.log(a);则内容取999.23
③其他数据类型转换为Boolean类型
使用Boolean()函数
- 数字 -->布尔 除了0和NaN是false,其余的全部都是true
- 字符串-->布尔 除了空串是false,其余的全部都是true
- null 和undefined都会转换为false
- 对象也会转换为true

可以使用运算符typeof检测数据类型
语法:typeof 变量
...全文
69 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
学习了,总结的比较到位
潇湘忆梦 2020-04-22
  • 打赏
  • 举报
回复
还是实际写一下,记录下来效果不明显

2,100

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧