[妙味JS基础]第四课:JS数据类型、类型转换
2014-03-04 18:41
435 查看
知识点总结
JS数据类型:number数字(NaN)、string字符串、boolean布尔值、函数类型、object对象(obj、[]、{}、null)、undefined未定义typeof 用来判断基本数据类型,instanceof可以判断引用数据类型
显示/强制类型转换( Number()、parseInt()、parseFloat() )
Number() =>字符串变数值 NaN => json、函数、未定义进行运算(var a)、数组里有一堆内容 null、''、[] =>0 true =>1 false => 0 Number([]) => 0 Number(['']) => 0 Number(['123]) => 123 Number([1,2,3]) => NaN 判断值是整数还是小数?? var num = '200.122' if(parseInt(num)==parseFloat(num)){ alert(num+'是整数'); } else { alert(num+'是小数'); } =>200.122是小数
隐式类型转换
+ =>字符串 - * / % =>变数字 ++ -- =>变成数字 > < =>数字的比较、字符串的比较(字符编码),比如:'10'>9 true '10'>'9' false !取反 =>把右边的数据类型转成布尔值,比如: alert(!'0k') 和 alert(!100) false == =>布尔
NaN (not a number)
NaN 出现在程序中,肯定进行了非法运算 NaN 是数字类型,但不是个数字,例如:var a = Number('abc') alert(a)=>NaN , alert(typeof a)=>number; NaN 布尔值里是false; NaN 与自己比较 false; console.log(typeof NaN ) =>number ,因为是不是数字的 数字类型,:D
isNaN()
判断某些值是不是数字,是数字,为false,讨厌数字,即isNaN(123)=>false isNaN() true false isNaN('null'),isNaN('[]'),isNaN(' " " ') =>true,不是数字,因为''引起,认为是字符串 isNaN(null),isNaN([]),isNaN('') =>false,通过Number转换成数字0,因此认为是数字 isNaN('123') =>false,通过Number转换成数字了 isNaN(NaN) => true,不是数字,因此NaN是讨厌数字,不讨厌数字类型,NaN是number类型
——
相关文章推荐
- js 基础 数据类型及转换 进制 操作符 ...
- 【JS基础】类型转换——不同数据类型比较
- python基础学习第四课,条件判断语句,数据类型转换
- JS基础之变量 数据类型 类型转换 parseInt 函数
- 【cocos2d-js官方文档】四、基础数据类型
- html、js前台数据传到后台,spring复杂类型转换
- 基础——OpenCV—矩阵数据类型转换cv::convertTo
- js基础:数据类型,变量命名规范
- Js_数据类型的转换
- JS 数据类型转换
- 解析JS的数据类型转换
- C#基础-数据类型转换
- 【php基础班】第8天 JS变量名、数据类型、逻辑运算符、运算符
- JS数据类型转换
- 2 Java基础语法(keyword,标识符,凝视,常量,进制转换,变量,数据类型,数据类型转换)
- 一:PHP语言基础_数据类型_转换数据类型
- JS数据类型转换
- Java语言基础(关键字、标识符、注释、常量与变量、进制、数据类型、类型转换、代码示例)
- js整数字符串转换为金额类型数据
- 数据类型回顾——数据类型转换(显式和隐式)—JS学习笔记2015-6-3(第47天)