JS--显示类型转换Number—隐式类型转换
显示类型转换 (强制类型转换):
Number()
parseInt()
parseFloat()
Number是整体转换--能够把一个看起来像数字的字符串转成数字--尽量去转换能转的都转了
var a = "+100";
alert( a+100 ); // "100100"
alert(Number(a)); // 100
var a1 = "";
alert( Number(a1) ); //
var a2 = true;
alert( Number(a2) ); //true -> 1 false -> 0
var a3 = []; //[""] [123] ["123"] [1,2,3]
alert( Number(a3) ); // 0 0 123 123 NaN
var a4 = null;
alert( Number(a4) ); //
parseInt从左到右一个一个转换,碰到非数字的东西就不转了 只能转像->字符串 前面符号/空格也是认的
var b = "100px"; // "-100" "00100" "10.6"
alert( parseInt(b) ); // 100 -100 100 10
alert( parseInt(b,10) ); // b,10 是按进制转换--默认是10进制
parseFloat可以转换小数
var c = "12.34元"; // "12.3.4"
alert( parseFloat(c) ); // 12.34 12.3
判断某一个值是整数还是小数
var num = "200";
if( parseInt(num) == parseFloat(num) ){
alert( num + "是整数" );
}else{
alert( num + "是小数" );
}
Number 中的 NaN
var json = { abc:123 };
alert( Number(json) ); // NaN 只要是json的就转不了 var a5;
alert( Number(a5) ); // NaN var a3 = function(){ alert(1); };
alert( Number(a3) ); // NaN
隐式类型转换:
+ 200 + "3" --> 2003 变成字符串
- * / % "200"-3 --> 197 变成数字
++ -- 变成数字
> < 数字的比较、字符串的比较
! 取反 把右边的数据类型转成布尔值
==
var a = "10";
a++;
alert( a ); // alert( "10" > 9 ); // true
alert( "10" > "9" ); // fasle 字符串比较 比较一位一位的字符
//数字的比较与字符串的比较
//"10" "9" alert( !true ); // false alert( "2" == 2 ); // true 判断最终的值
alert( "2" === 2 ); // false 先去判断类型 再去判断值 alert( Number("......") ); // NaN
alert( "......"-9 ); // NaN
JS--显示类型转换Number—隐式类型转换的更多相关文章
- '2'>'10'==true? JS是如何进行隐式类型转换的?
前言 '2'>'10'返回的true,可能很多人都不是很能理解吧? 在js中,当运算符在运算时,如果两边数据不统一,CPU就无法计算,这时我们编译器会自动将运算符两边的数据做一个数据类型转换,转 ...
- js条件判断时隐式类型转换
Javascript 中,数字 0 为假,非0 均为真 在条件判断运算 == 中的转换规则是这样的: 如果比较的两者中有布尔值(Boolean),会把 Boolean 先转换为对应的 Number,即 ...
- JavaScript显式类型转换与隐式类型转换
隐式类型转换 四则运算 判断语句 toString 在 JavaScript 中声明变量不需指定类型,对变量赋值也没有类型检查,同时还允许隐式类型转换. 这些特征说明 JavaScript 属于弱类型 ...
- scala学习手记35 - 隐式类型转换
先来看一下下面的内容: 2 days "ago" 5 days "from_now" 如上的内容具体应该是什么呢?不过怎么看也不像是代码.不过既然是在学代码,拿 ...
- 深入js隐式类型转换
前言 相信刚开始了解js的时候,都会遇到 2 =='2',但是 1+'2' == '1'+'2'为false的情况,这时候应该会是一脸懵逼的状态,不得不感慨js弱类型的灵活让人发指,隐式类型转换就是这 ...
- Javascript显示和隐式类型转换
1.转换成字符串 多数的JavaScript宿主环境(比如Node.js和Chrome)都提供了全局函数toString: 与此同时Object.prototype也定义了toString方法,使得所 ...
- js隐式类型转换,预编译、递归、作用域,作用域链、闭包、立即执行函数、继承圣杯模式
隐式类型转换 调用Number()当有运算符(加减乘除,求余)时,会调用Number()转为数字再运算,除了 加 当 有字符串时就变身成拼接Boolean();String(); typeof()st ...
- javascript的隐式类型转换
首先简单了解js的typeof,会返回六种类型 即 number string boolen function object undefined 也就是六种基本数据类型 显示类型转换大概有以下几种: ...
- JavaScript 隐式类型转换
JavaScript 隐式类型转换 原文:https://blog.csdn.net/itcast_cn/article/details/82887895 · 1.1 隐式转换介绍 · 1.2 隐式转 ...
随机推荐
- web前端技术
在网上找了点前端资料,记录下来,以便后面工作可能用到. Flat UI:一个WEB界面工具组件库.很多漂亮的菜单.按钮等. stickUp:一个jquery插件,可以将页面中的元素固定.经常用在把菜单 ...
- (转)根据IP返回对应的位置信息
其实就是使用了百度的IP库的功能接口,然后处理下就行了,效果图如下: 准备工作: 1.注册成为开度开发者,创建应用获得百度API调用的AK秘钥,百度开发中心地址:http://developer.ba ...
- HTML5 Canvas图片操作简单实例1
1.加载显示图片 <canvas id="canvasOne" class="myCanvas" width="500" height ...
- 记一次lnmp环境下无法执行php文件
lnmp环境搭建好后却无法正常执行php文件,坑爹啊!~ [错误状况] 页面直接打印出php代码内容: php文件无法执行?: 查看nginx配置文件: server { listen 80; ser ...
- Access中的SELECT @@IDENTITY
在Access数据库中存在select @@identity吗?答案是肯定的.但是Access一次只能执行一条SQL,多条SQL需要多次执行,这是限制.在SQL Server中,可以一次执行多条SQL ...
- TCP/IP 要点备忘
1. 3次握手/4次挥手过程,以及状态变化: 2. RTT,TTL,TOS(8位服务类型,最小延时.最大吞吐.最高可用.最小费用). 3. TimeWait(2msl)状态,防止最后一个ack丢失 4 ...
- ECSTORE 货币格式
世界上许多国家都有不同的货币 格局和数字 格局 特例 .针对特定的当地化环境正确地 格局化和显示货币是当地化的一个主要部分,ecstore 可以同过后台的设置,来更改货币的格式,具体方式为 后台-&g ...
- php 中_set()_get()实例解析
<?php class Person { // 下面是人的成员属性, 都是封装的私有成员 private $name; // 人的名子 private $sex; // 人的性别 private ...
- 程序被送入后台后,向 iOS 借时间,完成长期任务-备
12.2.2. 方案 使用UIApplication的beginBackgroundTaskWithExpirationHandler: 实例方法.在你完成任务后,调用UIApplication的en ...
- Qt C++中的关键字explicit——防止隐式转换(也就是Java里的装箱),必须写清楚
最近在复习QT,准备做项目了,QT Creator 默认生成的代码 explicit Dialog(QWidget *parent = 0)中,有这么一个关键字explicit,用来修饰构造函数.以前 ...