js-数据类型学习总结
来源:互联网 发布:淘宝购物车标志 编辑:程序博客网 时间:2024/06/05 04:08
未赋值的数据为undefined,例如:
var oTemp;
alert(oTemp == undefined); //返回true
var oTemp;
alert(typeof oTemp); //输出为 “undefined"
如果函数没有返回值,则默认为undefined,例如:
function testFunc() {}
alert(testFunc() == undefined); //输出为 “true"
alert(null == undefined); //输出为 “true"
布尔类型
尽管false不等于0,但在用于判断时,0是会被转换为false。例如:
if(0){ alert("0会被转换为false"); }
空字符串将被转换为false,例如:
if(""){ alert("空字符串被转换为false"); } //将会弹出警告框
if("www.itxueyuan.com/javascript/"){ alert("非空字符串将被转换为true"); } //将会弹出警告框
if("false"){ alert("字符串 false 同样会被转换为true"); } //将会弹出警告框
布尔类型
尽管false不等于0,但在用于判断时,0是会被转换为false。例如:
if(0){ alert("0会被转换为false"); }
空字符串将被转换为false,例如:
if(""){ alert("空字符串被转换为false"); } //将会弹出警告框
if("www.itxueyuan.com/javascript/"){ alert("非空字符串将被转换为true"); } //将会弹出警告框
if("false"){ alert("字符串 false 同样会被转换为true"); } //将会弹出警告框
数字类型
几种数字的表示方法
var iNum = 55;
var iNum = 070; //八进制070等于十进制的56
var iNum = 0x1f; //十六进制0x1f等于十进制31
var iNum2 = 0xAB; //十六进制0xAB等于171
var fNum = 3.125e7; //3.125 × 107, 也就是 3.125 × 10 × 10 × 10 × 10 × 10 × 10 × 10.
一些常量数字:
Number.MAX_VALUE //Javascript所能表示的数字的最大值
Number.POSITIVE_INFINITY //无穷大
Number.MIN_VALUE //Javascript所能表示的数字的最小值
Number.NEGATIVE_INFINITY //无穷小
函数isFinite用于判断一个数字是否为有穷数
NaN //不是一个数字
alert(NaN == NaN); //输出为 "false"
alert(isNaN("blue")); //输出为 "true"
alert(isNaN("123")); //输出为 "false"
特殊符号表
数字转换为不同进制的字符串示例:
var iNum = 10;
alert(iNum1.toString(2)); //输出为 "1010"
alert(iNum1.toString(8)); //输出为 "12"
alert(iNum1.toString(16)); //输出为 "A"
将字符串转换为数字
var iNum1 = parseInt("1234www.itxueyuan.com"); //结果为 1234
var iNum2 = parseInt("0xA"); //结果为 10
var iNum3 = parseInt("22.5"); //结果为 22
var iNum4 = parseInt("blue"); //结果为 NaN
var iNum1 = parseInt("AF", 16); //结果为 175
var iNum1 = parseInt("10", 2); //结果为 2
var iNum2 = parseInt("10", 8); //结果为 8
var iNum2 = parseInt("10", 10); //结果为 10
var fNum1 = parseFloat("1234blue"); //结果为 1234.0
var fNum2 = parseFloat("0xA"); //结果为 NaN
var fNum3 = parseFloat("22.5"); //结果为 22.5
var fNum4 = parseFloat("22.34.5"); //结果为 22.34
var fNum5 = parseFloat("0908"); //结果为 908
var fNum6 = parseFloat("blue"); //结果为 NaN
类型转换
var b1 = Boolean(""); //false – empty string
var b2 = Boolean("hi"); //true – non-empty string
var b3 = Boolean(100); //true – non-zero number
var b4 = Boolean(null); //false - null
var b5 = Boolean(0); //false - zero
var b6 = Boolean(new Object()); //true – object
Number(false) //0Number(true) //1
Number(undefined) //NaN
Number(null) //0
Number("5.5") //5.5
Number("56") //56
Number("5.6.7") //NaN
Number(new Object()) //NaN
Number(100) //100
加关注,定时推送,互动精彩多,若你有更好的见解,欢迎留言探讨!
本文为头条号作者发布,不代表今日头条立场。
- js-数据类型学习总结
- JS学习总结 - 数据类型,转换
- JS数据类型总结整理
- js之数据类型-隐式转换-类型检测 学习总结
- 【JavaScript】数据类型--廖雪峰JS教程【学习总结】
- JS学习笔记-数据类型
- js学习笔记:数据类型
- JS学习-数据类型
- Js数据类型的学习
- 数据库数据类型学习总结
- Javascript学习总结--数据类型
- js 数据类型转换总结笔记
- JS总结——数据类型
- js基本知识点总结-----js数据类型
- js的基本数据类型学习
- 【JS学习笔记】JS基础上:数据类型
- [C学习]总结(数据类型)
- c# 学习总结 之 数据类型
- Burp Suite证书导入证书(https抓包前提)
- 教你如何在Linux中安装应用软件
- 深入理解正则表达式
- 如何判断鼠标右键点击事件
- JPA技术初认识
- js-数据类型学习总结
- 最简实例说明wait、notify、notifyAll的使用方法
- Druid连接池以及在springboot下配置
- GNU awk的$1=$1到底有什么作用?$0=$0呢?
- 进阶篇:8)供应商的“陷阱破解”
- JAVA wait(), notify(),sleep详解
- Android 布局文件中使用其他布局文件的方法
- Android异步处理之AsyncTaskLoader简单使用
- Java:String和Date、Timestamp之间的转换