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);

  

js基础---数据类型转换的更多相关文章

  1. [.net 面向对象编程基础] (4) 基础中的基础——数据类型转换

    [.net面向对象编程基础] (4)基础中的基础——数据类型转换 1.为什么要进行数据转换? 首先,为什么要进行数据转换,拿值类型例子说明一下, 比如:我们要把23角零钱,换成2.30元,就需要把整形 ...

  2. JS中数据类型转换

    JS中数据类型转换汇总 JS中的数据类型分为 [基本数据类型] 数字 number 字符串 string 布尔 boolean 空 null 未定义 undefined [引用数据类型] 对象 obj ...

  3. JS的数据类型转换

    JS 数据类型转换 方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把 ...

  4. JS 之 数据类型转换

          首先我们来简单了解一下JS中的数据类型,JavaScript拥有字符串.数字.布尔.数组.对象.Null.Undefiend 6中数据类型.同一时候,JavaScript拥有动态类型. 也 ...

  5. 【JS基础】类型转换——不同数据类型比较

    小试牛刀 输出下列数据比较结果 [] == 0; //==============================================================true [] == ...

  6. Python基础 — 数据类型转换

    Python 数据类型转换 有时候,我们需要对数据内置的内心进行转换,数据类型的转换,你只需要将数据类型作为函数名即可. 以下几个内置的函数可以执行数据类型之间的转换,这些函数返回一个新的对象,表示转 ...

  7. Java基础-数据类型转换

     1).简单类型数据间的转换,有两种方式:自动转换和强制转换,通常发生在表达式中或方法的参数传递时.  自动转换 当一个较"小"数据与一个较"大"的数据一起运算 ...

  8. js 的数据类型转换

    一直对js的类型转换一直半解,今天理一下思路,首先说一下几个特殊的数值 null null是特殊的object,故 typeof null 返回object, null派生于undefined ,故 ...

  9. JS隐形数据类型转换注意事项

    alert('2'===2); //这个结果是false,首先三个等号要比较数据类型,字符串和整数不相等 alert('2'==2);    //这个结果是true,因为是两个等号,所以不会比较数据类 ...

随机推荐

  1. Java基础学习总结(79)——Java本地接口JNI详解

    对于java程序员来说,java语言的好处和优点,我想不用我说了,大家自然会说出很多一套套的.但虽然我们作为java程序员,但我们不得不承认java语言也有一些它本身的缺点.比如在性能.和底层打交道方 ...

  2. MTK平台系统稳定性分析

    目录 1:简介 2:怎么抓取和分析log 3:怎么确定问题点 简介 系统稳定性目前主要是解决系统死机重启. 分为两部分:Android /kernel Kernel 分析需要的文件和工具: Mtklo ...

  3. 微信小程序初探(二):阅读官方demo源码

    阅读demo有助于理解逻辑,而且demo源码中应该包含了框架开发人员想要表达的意思的精华,先从app.js着手来阅读. 附带贴下说明: https://mp.weixin.qq.com/debug/w ...

  4. 关于使用CELERY的一点心得

    使用也有大半年了.稳定性没话说啊. 但有一个坑,是我以前没注意的,记录下来. 就是本来一个任务是可以异步并行执行的..但如何需要CELERY的执行结果来作判断的话,就会变得异步串行的. 这要值得注意. ...

  5. 最小生成树 D - Constructing Roads

    There are N villages, which are numbered from 1 to N, and you should build some roads such that ever ...

  6. 《Spring in action》之高级装配

    1.Spring 通过配置profile bean.激活profile来设置对应环境. 配置profile bean: 可通过@Profile("dev")注解进行配置.也可以通过 ...

  7. Linux服务管理(Ubuntu服务管理工具sysv-rc-conf)(转)

    Linux运行级别 Linux系统任何时候都运行在一个指定的运行级上,并且不同的运行级的程序和服务都不同,所要完成的工作和要达到的目的都不同,系统可以在这些运行级之间进行切换,以完成不同的工作. 运行 ...

  8. Unix stat

    Linux 下有stat命令,可以非常方便的得到一个文件的inode等信息.但是今天在Solaris下使用stat居然没有这个命令.不过没关系,我们可以自己写这个命令,比如: #include < ...

  9. MySQL语句给字段值加1

    update tbl_moment_like set like_count = like_count + #{addLikes} where mid = #{mid}

  10. Android开发之ListView实现不同品种分类分隔栏的效果(非ExpandableListView实现)

    我们有时候会遇到这么一个情况.就是我在一个ListView里面须要显示的东西事实上是有种类之分的.比方我要分冬天,夏天.秋天.春天,然后在这每一个季节以下再去载入各自的条目数据. 还有,比方我们的通讯 ...