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);
js基础---数据类型转换的更多相关文章
- [.net 面向对象编程基础] (4) 基础中的基础——数据类型转换
[.net面向对象编程基础] (4)基础中的基础——数据类型转换 1.为什么要进行数据转换? 首先,为什么要进行数据转换,拿值类型例子说明一下, 比如:我们要把23角零钱,换成2.30元,就需要把整形 ...
- JS中数据类型转换
JS中数据类型转换汇总 JS中的数据类型分为 [基本数据类型] 数字 number 字符串 string 布尔 boolean 空 null 未定义 undefined [引用数据类型] 对象 obj ...
- JS的数据类型转换
JS 数据类型转换 方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把 ...
- JS 之 数据类型转换
首先我们来简单了解一下JS中的数据类型,JavaScript拥有字符串.数字.布尔.数组.对象.Null.Undefiend 6中数据类型.同一时候,JavaScript拥有动态类型. 也 ...
- 【JS基础】类型转换——不同数据类型比较
小试牛刀 输出下列数据比较结果 [] == 0; //==============================================================true [] == ...
- Python基础 — 数据类型转换
Python 数据类型转换 有时候,我们需要对数据内置的内心进行转换,数据类型的转换,你只需要将数据类型作为函数名即可. 以下几个内置的函数可以执行数据类型之间的转换,这些函数返回一个新的对象,表示转 ...
- Java基础-数据类型转换
1).简单类型数据间的转换,有两种方式:自动转换和强制转换,通常发生在表达式中或方法的参数传递时. 自动转换 当一个较"小"数据与一个较"大"的数据一起运算 ...
- js 的数据类型转换
一直对js的类型转换一直半解,今天理一下思路,首先说一下几个特殊的数值 null null是特殊的object,故 typeof null 返回object, null派生于undefined ,故 ...
- JS隐形数据类型转换注意事项
alert('2'===2); //这个结果是false,首先三个等号要比较数据类型,字符串和整数不相等 alert('2'==2); //这个结果是true,因为是两个等号,所以不会比较数据类 ...
随机推荐
- HDU 1220 简单数学题
题目大意是 在魔方上找到有多少对小立方块它们之间连接的点不超过两个 因为任意两个立方块之间相连的点就只有0,1,2,4 这样4种情况 那么我们只需要考虑总共的组成立方块对数 sum = C(2 , n ...
- HDU——4738 Caocao's Bridges
Caocao's Bridges Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- Spring-data-jpa 笔记(一)
Spring Data JPA简介: 可以理解为 JPA 规范的再次封装抽象,底层还是使用了 Hibernate 的 JPA 技术实现,引用 JPQL(Java Persistence Query L ...
- CentOS redis安装配置
编译依赖安装 yum install gcc-c++ yum install -y tcl 安装步骤 下载:wget http://download.redis.io/releases/redis-5 ...
- Android GIS开发系列-- 入门季(5) FeatureLayer加载本地shp文件与要素查询
FeatureLayer是要素图层,也是Arcgis的主要图层.用这个图层可以加载本地的shp文件.下面我们看怎样加载shp文件到MapView中.查看ArcGis API可知FeatureLayer ...
- 畅谈HTML开发
现在,打开浏览器,各种各样的页面可以让人眼花缭乱,对于行外人看到的是美观效果是用户体验,对行内人很多其它的是关注技术和创造力. 对于开发者都知道DIV是一对html经常使用标签,DIV+CSS是一对非 ...
- scikit-learn:4.7. Pairwise metrics, Affinities and Kernels
參考:http://scikit-learn.org/stable/modules/metrics.html The sklearn.metrics.pairwise submodule implem ...
- Batch 拷贝远程机器文件到本机指定目录下
net use * /del /yesNET USE Y: \\远程机IP\d$ 登录密码 /user:domain\登录用户 set sourcePath="Y:\DOAutomatio ...
- java的PrintStream(打印输出流)详解(java_io)
java的PrintStream(打印输出流)详解(java_io) 本章介绍PrintStream以及 它与DataOutputStream的区别.我们先对PrintStream有个大致认识,然后再 ...
- ※交换排序(1)——快速排序(quick sort)
快速排序使用分治策略(Divide and Conquer)来把一个序列分为两个子序列.步骤为: 从序列中挑出一个元素,作为"基准"(pivot). 把所有比基准值小的元素放在基准 ...