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的主要内容,如果未能解决你的问题,请参考以下文章

2021-05-16:时间复杂度必须是logN,如何求阶乘从右向左第一个不为零的数?

2021-05-16

2021-05-16

2021-05-16

逻辑运算符和位运算符的深度解析 2021-05-16

2021-05-16