• js基础---数据类型转换


    js中数据类型:
    			 简单数据类型:
    			 	number:233,-34,0x23,023
    			 	string:"hello"或者'hello'
    			 	boolean:true、false
    			 	undefined:变量未初始化
    			 	null:空对象
    			 	
    			 复杂数据类型:
    			 	object:对象
    			 	array:数组
    	          var a = "hello";//string
    			var b = 345;//number
    			var c = true;//boolean
    			var d = undefined;
    			var e = null;//object 对象
    			
    			//typeof功能:判断数据的类型
    var a1=typeof a;//判断a的数据类型,返回的结果保存在变量a1中 console.log(a1);
    console.log(typeof e);//object

      


    //number类型转换成string 比如:123-->"123"

    			//隐式类型转换    :number加上一个空字符变成string
    			var num = 123;
    			var str = num + "12";
    			console.log(str);
    			console.log(typeof str);
    			
    			//强制转换:通过一个些特定函数转换类型
    			var num2 = 234;
    			var str2=String(num2);
    			console.log(str2);//234
    			console.log(typeof str2);//string
    			
    			var num3 = 456;
    			var str3 = num3.toString();
    			console.log(str3);
    			console.log(typeof str3);

    //string--->number 比如:  "123"--->123

    	          //隐式类型转换    :string减去一个空字符变成number,或者乘以或者除以字符1
    			var str = "123";
    			var num = str-"";
    			console.log(num);//
    			console.log(typeof num);//number
    			//强制转换:通过一个些特定函数转换类型
    			var num1 = Number(str);
    			console.log(num1);
    			console.log(typeof num1);
    			
    			var str2="345.789";
    			var num2 = Number(str2);
    			
    			console.log(num2);//345.789
    			console.log(typeof num2);//number
    			
    			//保留整数部分+类型转换
    			var num3 = parseInt(str2);
    			console.log(num3);
    			//保留小数
    			var num4 = parseFloat(str2);
    			console.log(num4);

    number类型转boolean:非0即真true

    			var num1 = 123.345;
    			var num2 = -123;
    			var num3 = 0;
    			
    			var bool1 = Boolean(num1);
    			console.log(bool1);//true
    			
    			var bool2 = Boolean(num2);
    			console.log(bool2);//true
    			
    			var bool3 = Boolean(num3);
    			console.log(bool3);//false

    string类型转boolean:非空即真true

    			var str1 = "hello world";
    			var str2 = "";//空字符
    			var str3 = " ";
    			
    			var bool4 = Boolean(str1);
    			console.log(bool4);//true
    			
    			var bool5 = Boolean(str2);
    			console.log(bool5);//flase
    			
    			var bool6 = Boolean(str3);
    			console.log(bool6);//true
    			
    			
    			var name2;			
    			console.log(name2);//undefined--->false
    			
    			
    			var obj = null;//false
    			var bool7 = Boolean(obj);
    			console.log(bool7);			
    

     补充

                      var a=prompt("请输入用户名");
                      var b=prompt("请输入用户名");//a、b数据即为字符型
                      var c = Number(a)+Number(b);
                      confirm("您输入的和为"+c);
    

      

    欢迎一起讨论,共同进步
  • 相关阅读:
    Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
    BZOJ 1293 SCOI2009 生日礼物 堆
    Git小玩
    VM tools安装错误The path "" is not a valid path to the xx generic kernel headers.
    css hover对其包括的元素进行样式设置
    C#高级编程---暂停计划
    如何配置和使用Tomcat访问日志
    关于性能测试应该知道的一些事(转载)
    Linux 平台如何查看某个进程的线程数?
    《让LoadRunner走下神坛》
  • 原文地址:https://www.cnblogs.com/fengye06050/p/8142883.html
Copyright © 2020-2023  润新知