2021-05-16
Posted 小刘编码员
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021-05-16相关的知识,希望对你有一定的参考价值。
前言:各位csdn的源员们,大家好。我是小刘,初来乍到请大家多多指教,因为这是第一次发表博客,如有错误请大家观看后谅解,并在评论区留下您宝贵的意见,小刘将会用最大的努力去改正以及认真对待每一次代码的编写,请大家一定要多多包涵,你们的支持是我继续努力的最大动力,当然大家觉得不错可以关注我喔,带你走遍代码的每一个角落,让你感受代码的神奇之处。已经来到csdn有20天了,我会继续坚持下去,谢谢大家多多支持!
首先我给大家讲解的内容比较抽象,要认真观看!!
本次用到的编程软件:DW
本次涉及到的内容:html,css以及javaScript
3.0 javascript类型转换
指的是将一个数据类型强制转换为其他的数据类型
类型转换主要指,将其他的的数据类型转换为 String Number Boolean
3.1将其他的数据类型转换为string类型
方法一:
number boolean
调用被转换的数据类型toString()方法
该方法不会影响原质量,它会将转换的结果返回
主要:null 和 underfined 这两个值没有toString()方法,如果调用该方法程序会报错
方法二:
调用String()函数,并将被转换的数据作为参数传递给函数
使用String() 函数做强制类型转换时,
对于null和undefined,就不会调用toString()方法
它会将null直接转换“unll”(字符串)
它会undefined直接转换为“undefined”(字符串)
var a=123;//数值类型=》字符串类型
var b=a.toString();
a=false;//布尔类型=》字符串类型
b=a.toString();
3.2将其他类型转换为Number
使用Number()函数
字符串-->数字
1.如果是纯数字的字符串,则可以直接转换为数字
2.如果字符串中由非数字的内容,则转换为NaN
3.如果字符串是一个空串或者是一个全是空格的字符串,则转换为0
布尔值-->数字
true转换为1 false转换为0
null-->数字 0
undefined-->数字 NaN
1.
var num="123";
console.log(typeof num);
var a=Number(num);
console.log(typeof a);//数值 123
2.
num="123sdfsdf";
a=Number(num);
console.log(a);//NaN
3.
num=" ";
a=Number(num);//0
console.log(a);
4.
var bl=false;
bl=Number(bl);
console.log(bl);//1
5.
var c=null;
c=Number(c);
console.log(c);//0
6.
c=undefined;
c=Number(c);
console.log(c);//NaN
第二种方式:
这种方式专门来对付字符串类型
parseInt()把一个字符串类型转换为一个整数
parseFloat()把一个字符串转换为一个浮点数
var num="123.34px";
num=parseInt(num);
num=parseFloat(num);
parseInt()可以将字符串中的有效整数类型取出来,然后转换为Number
parseFloat()可以将字符串的有效的小数提取出来
num= parseFloat(num);
console.log(num);
var bl=false;
bl=parseInt(bl);
console.log(bl);
3.3将其他类型转换为Boolean
使用Boolean()函数
数字-->布尔 除了0和NaN是false, 其余的全部是true
字符串-->布尔 除了空串是false,其余的全部是true
unll 和undefined都会转换为false
对象会转换为true
var a=123.123;
a=Boolean(a);
console.log(a);
a=0;
a=Boolean(a);
console.log(a);
a=NaN;
a=Boolean(a);
console.log(a);
var str="234df";
str=Boolean(str);
console.log("字符串类型转换为布尔值"+str); //true
str="";
str=Boolean(str);
console.log("空字符串转换为布尔值"+str);//false
var e=undefined;
e=Boolean(e);
console.log(e);//false
本章已结束,谢谢大家观看!!!
以上是关于2021-05-16的主要内容,如果未能解决你的问题,请参考以下文章