js-数据类型学习总结
未赋值的数据为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
加关注,定时推送,互动精彩多,若你有更好的见地,欢迎留言讨论!
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » js-数据类型学习总结