北京专业网站建设大全,网站服务器天付,网站改版seo建议,有网站后台模板如何做数据库文章目录
前言
一#xff1a;强制类型转换
1#xff1a;强制类型转换为String
(一)#xff1a;方式一#xff1a;调用被转换类型的toString()方法
(二)#xff1a;方式二#xff1a;调用String函数
2#xff1a;强制类型转换为Number
(一)#xff1a;方式一强制类型转换
1强制类型转换为String
(一)方式一调用被转换类型的toString()方法
(二)方式二调用String函数
2强制类型转换为Number
(一)方式一调用Number函数
(二)方式二这种方式专门对付字符串 前言 JS中数据类型有6种基本数据类型有5种。StringNumberBooleanNullUndifined。Object属于引用数据类型。
一强制类型转换 首先我们强制类型转换的角色是StringNumberBoolean。不会有人转换为Null和Undefined的因为确实没啥意义。
1强制类型转换为String
(一)方式一调用被转换类型的toString()方法
var a 123;
a.toString();
console.log(typeOf a);//number toString()不会影响值本身需要使用他的返回值
var a 123;
var b a.toString();
console.log(typeOf b);//string 这么干也行
var a 123;
a a.toString();
console.log(typeOf a);//string
//
var a 123;
a null;
a a.toString() //这一行会报错
console.log(typeOf a);//object 报错如下
Uncaught TypeError: Cannot read properties of null (reading toString)at anonymous:1:21
匿名 VM102:1 需要注意的是null和undefined没有toString()方法。 也就是方式一是有局限性的只适用于Boolean、String、Number
(二)方式二调用String函数 调用什么什么函数就直接写xxxx()就完事了。被转换数据作为参数。
var a 123;
a String(a);
console.log(typeOf a); // Stringvar a null;
a String(a);
console.log(typeOf a); // string
console.log(a); //nullvar a undefined;
a String(a);
console.log(typeOf a); // string
console.log(a); //undefinedString()函数转字符串时对于Number、Boolean实际上调用的就是toString()方法。但是对null和undefined直接转换为他俩的字符串。
2强制类型转换为Number 值得注意的是没有toNumber()方法
var a 123;
console.log(typeOf a); //string
console.log(a); //a
(一)方式一调用Number函数 字符串转数值如果是纯数字字符串可以直接转换。
var a 123;
a Number(a);
console.log(typeOf a); // number 如果字符串中有非数字内容就直接转换为NaN 如果字符串字符串中是一个空串或者是全是空格转换为0
a true;
a Number(a);
console.log(a);//1 布尔转数字是固定的false转0ture转1
a null;
a Number(a);
console.log(a);//0a undefined;
a Number(a);
console.log(a);//0 null和undefined转数字都是0
var a 123px;
console.log(a);//123px
(二)方式二这种方式专门对付字符串 parseInt()把一个字符换转换为一个整数parseFloat()把一个字符换转换为一个浮点数
var a 123px;
a parseInt(a);
console.log(typeOf a);//number
console.log(a);//123 parseInt()方法从左到右去读数字遇到第一个不是数字的内容停止读取并且返回前面的数字。123.456px到小数点就完事了。 var a 123.456px;
a parseFloat(a);
console.log(a);//123.456 这个特点就是遇到小数点.不停止继续往下读。 值得注意的是如果对非String类型使用parseInt()和parseFloat()会先将他转换为String在进行操作