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 隐式转 ...
随机推荐
- 解决Android SDK Manager下载太慢问题(转)
1.打开android sdk manager 2.打开tool->options,如图所示 3.将Proxy Settings 里的HTTP Proxy Server和HTTP Proxy P ...
- lvs+keepalived+nginx+tomcat
# 拓扑如下所示 # 节点分布情况 LVS-dr-master eth0: 192.168.146.141 LVS-dr-slave eth0: 192.168.146.142 nginx1: eth ...
- Oracle物理结构与逻辑结构
有一张图能非常清晰的表示出Oracle物理结构与逻辑结构的区别:如下图: 对上图的解释:每个数据库都必须由一个或多个表空间组成.(一对多关系)每个表空间都必须由一个或多个数据文件(data fil ...
- [Jquery] 操作html 不常用元素方法大全
除http://www.w3school.com.cn/jquery/jquery_selectors.asp上的以外该大全应都有. 第一章 input控件篇 1.操作select 下拉框 1.1 获 ...
- C#读取word模版并对指定域写入数据保存为新word
引用: using System;using System.Collections.Generic;using System.Aspose.Words;using System.Windows.For ...
- apt-get install jdk
怕忘记,记录下: sudo apt-get install python-software-properties sudo add-apt-repository ppa:webupd8team/jav ...
- SQL约束脚本的用法
1.主键约束:要对一个列加主键约束的话,这列就必须要满足的条件就是分空因为主键约束:就是对一个列进行了约束,约束为(非空.不重复)以下是代码 要对一个列加主键,列名为id,表名为emp 格式为:a ...
- Javascript中的var_dump函数
最近在做基于OpenSocial的应用,在调试JavaScript时候有一个很头大的问题,就是没有类似PHP的var_dump()的函数,可以把变数内的资料印出来看看, debug时就只能不断的doc ...
- jquery1.9学习笔记 之选择器(基本元素四)
ID选择器("#id") 描述: 选择与给出ID属性匹配的单元标签. 对于ID选择器,jquery使用JS的函数document.getElementById(),当一个标签附加到 ...
- Keil中LIB库的作用、生成与调用
LIB库有什么用,一个简单的例子就是Silicon Labs为C8051F单片机USB提供的USBXpress LIB库了,如USB发送数据.接收数据等,都是通用性很强的函数,但因为保密的原因,这个函 ...