JavaScript变量部分知识

当一个变量在没有定义的时候直接对它进行赋值
1.不会报错,
2.在它这行运行以前的任何位置试图以其他方式去引用它,都会出错,而在它以后的是不会出错的


数据为无限用函数isFinite()

iNum = Number.MAX_VALUE * 1.1;
document.write('iNum = ' + iNum + '<br>');
document.write('iNum == Number.POSITIVE_INFINITY = ' + (iNum == Number.POSITIVE_INFINITY) + '<br>');
document.write('isFinite(iNum) = ' + isFinite(iNum) + '<br>');

输出

iNum = Infinity
iNum == Number.POSITIVE_INFINITY = true
isFinite(iNum) = false

iNum = NaN;//not a number
document.write('iNum = ' + iNum + '<br>');
document.write('(iNum == NaN) = ' + (iNum == NaN) + '<br>');//NaN换成iNum结果一样。
document.write('isNaN(iNum) = ' + isNaN(iNum) + '<br>');

输出

iNum = NaN
(iNum == NaN) = false
isNaN(iNum) = true

字符串

var sToken = 'hello world';
document.write('sToken = ' + sToken + '<br>');
var ilength = sToken.indexOf('o');//定位
document.write('charAt = ' + sToken.charAt(ilength) + '<br>');
document.write('substring = ' + sToken.substring(0, ilength + 1) + '<br>');//截字符串

var sToken1 = sToken.concat('abc ', 'asd ', 'web ');//多个字符串
document.write('sToken1.length = ' + sToken1.length + '<br>');

sToken = 'abc asd web';
var iStart = sToken.indexOf(' '), iEnd;
if(iStart != -1){
	iEnd = sToken.indexOf(' ', iStart + 1);
	if(iEnd != -1){
		document.write('substring = ' + sToken.substring(iStart + 1, iEnd) + '<br>');
	}
}//截字符串

输出

sToken = hello world
charAt = o
substring = hello
sToken1.length = 23
substring = asd
document.write('(undefined == undefined) ' + (undefined == undefined) + '<br>');
document.write('(null == null) ' + (null == null) + '<br>');
document.write('(undefined == null) ' + (undefined == null) + '<br>');

输出

(undefined == undefined) true
(null == null) true
(undefined == null) true

typeof确定变量类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值