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

alert('2'==2);    //这个结果是true,因为是两个等号,所以不会比较数据类型,字符串‘2’会自动转换成数字2,所以相等
alert(‘10’>9);  //这个结果是ture,首先字符串和数字的比较,字符串会自动转换成数字,所以结果是true。

alert(‘10’>’9‘);//这个结果是false,首先是字符串和字符串的比较,又是数字,我们提取每个字符串第一位的数字,

第一个‘10’第一位是1,第二个是9,所以结果是false。

alert(‘10’>’ 9‘)//注意结果是true,第一个提取的结果是1,第二个我们先空格了一下,所以结果是0,所以是false

当提示出NaN的时候,代表出现了非法操作,还有isNaN的用法

var a=Number('abc');

alert(a);  //结果是NaN,
alert(typeof a);// number,一旦用了typeof的时候,判断的是类型,因为用Number定义的,所以是number
if(a){    
alert("true");
}else{
alert('false');//  结果是false,任何NaN的结果都是false
}

IsNaN的用法

//isNaN()如果是数字,返回false,如果不是数字,返回false。,底层用的是Number();
alert(isNaN(true));//ture转换成1所以是false
alert(isNaN('aa'));//true
alert(isNaN(1));
alert(isNaN([]));//转换成数字0,因为数组是空的,所以返回false

<input type="text" />
<input type="button" value="判断是不是数字"/>

/*//isNaN()如果是数字,返回false,如果不是数字,返回false。,底层用的是Number();
alert(isNaN(true));//ture转换成1所以是false
alert(isNaN('aa'));//true
alert(isNaN(1));
alert(isNaN([]));//转换成数字0,因为数组是空的,所以返回false*/
window.οnlοad=function(){
var arr=document.getElementsByTagName('input');
var str='';
arr[1].οnclick=function(){
str=arr[0].value;
if(isNaN(str)){
alert(str+'不是数字')
}else{
alert(str+'是数字')
}
}
}

转载于:https://www.cnblogs.com/jrts/p/6189741.html

JS隐形数据类型转换注意事项相关推荐

  1. JS 之 数据类型转换

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

  2. react/js 各数据类型转换

    1.str转json // str 为json格式的字符串 JSON.parse(str); 2.json转str // json_data JSON.stringify(json_data) 3.s ...

  3. number类型转换java_Number()数据类型转换

    Number() 如果是 Boolean 值, 和. 如果是数字值,只是简单的传入和返回. 如果是 . 如果是 undefined,返回NaN. 如果是字符串,遵循下列规则: 如果字符串中只包含数字( ...

  4. 数据类型转换_注意事项

    转换原理图解 强烈注意 浮点转成整数,直接取消小数点,可能造成数据损失精度. int 强制转成short 砍掉2个字节,可能造成数据丢失. // 定义s为short范围内最大值 short s = 3 ...

  5. 前端:JS/17/前篇总结(JS程序的基本语法,变量),数据类型-变量的类型(数值型,字符型,布尔型,未定义型,空型),数据类型转换,typeof()判断数据类型,从字符串提取整数或浮点数的函数

    JS程序的基本语法 1,JS是区分大小写的,如:Name和name是不同的: 2,JS中每一条语句,一般以英文的分号(;)结束,在Java中是严格地一定要加上分号,不然会报错:但在JavaScript ...

  6. linq结果转换object_19.07.26 JS 里的数据类型转换amp;普通类型和对象的区别

    JS 里的数据类型转换 JS一共有七种数据类型,分别是: 基本数据类型:数值(number).字符串(string).布尔(boolean).null.undefined和symbol. 复杂数据类型 ...

  7. 前端牛客网刷题总结【 JS基础变量、数据类型、数据类型转换、运算符等】

    1.JavaScript是解释性语言.正确.体现在JS文件在完成之后,不会经过任何的编译.而是在运行时去解释执行.最好的例子就是,JS中一个函数有语法的错误,但是不会因为这个局部的错误而影响其他函数运 ...

  8. JS数据类型转换详解

    文章内容为所看网课笔记,如有侵权请联系删除 ## JS数据类型 1. 基本数据类型 number.string.undefined.null.boolean.symbol.bigint 2. 引用数据 ...

  9. JS基础笔记(一)2强制数据类型转换

    2.强制数据类型转换 指将一个数据类型强制转换为其他的数据类型 类型转换主要指,将其他的数据类型,转换为 String Number Boolean 其他数据类型转换String 方式一: -调用被转 ...

最新文章

  1. binutils工具集用法
  2. 第二章 序列比对——Needleman-Wunsch全局比对
  3. SearchScore
  4. Hadoop学习之MapReduce(一)
  5. MongoDB(课时18 修改器)
  6. setting an array element with a sequence.
  7. Mapreduce和Yarn概念,参数优化,作用,原理,MapReduce计数器 Counter,MapReduce 多job串联之ControlledJob(来自学习资料)
  8. 如何在 Windows Server 中配置权威时间服务器
  9. mysql 查询所有鎖_mysql查询锁
  10. Mybatis配置映射文件中parameterType的用法小结
  11. 解决macOS Big Sur升级后部分java应用无法打开的问题JavaVM: Failed to load JVM: libserver.dylib
  12. JDK下载与安装详细步骤
  13. 真格量化常见报错信息和Debug方法
  14. js解决m3u8视频无法播放问题
  15. 体育运用计算机教学的教学反思,[转载]体育教师的成长与反思
  16. 计算机组成大题分析(五)
  17. 与同行的对比,M-DAO的崛起已成定局
  18. 2020-10-08 吴恩达-C4 卷积神经网络-w2 CNN实例探究(课后编程1-Keras tutorial - the Happy House-笑脸识别)
  19. 计算机网络双语常用词汇,常用计算机英语词汇:URL
  20. J - [永不止步-2017]_区间第K大-线段树维护

热门文章

  1. 我一定要让所有人都知道awk这个实用操作
  2. linux之同时监控多个日志文件变化
  3. 销毁Spring Bean的三种方法
  4. O-超大型LED显示屏
  5. java代码继承------多层继承
  6. 制作GHOST XP 基于自由天空驱动包+SysPacker 2.1
  7. 【答辩问题】计算机专业本科毕业设计答辩自述
  8. oracle concat和,concat和||之間是否存在性能差異?在oracle
  9. inventor如何钣金出弧面_Inventor技巧丨外螺纹内径尺寸计算原理
  10. php跨进程内存共享,进程管理与内存共享