JavaScript强制类型转换的问题
javascript吧
全部回复
仅看楼主
level 12
次碳酸钴 楼主
2011年11月19日 20点11分 1
level 12
次碳酸钴 楼主
叫强制类型转换貌似有点离体,不过我一直都是这么叫的。类型转载这种东西,难道有非强制性的?
2011年11月19日 20点11分 2
level 9
这个貌似叫隐式类型转换……[汗]
2011年11月19日 20点11分 3
level 12
次碳酸钴 楼主
无所谓啦,不管是隐式、显式、自动、手动。。。不都是强制的嘛= =。。
2011年11月19日 20点11分 4
level 9
一般来说还是叫隐式好点,跟显式区分= =
2011年11月19日 20点11分 5
level 12
次碳酸钴 楼主
呃。。。那个叫显式的完全没多少学问可言嘛。。。就几句话就能概括。。。
var o=某个变量;
!!o;//布尔型
o+"";//字符型
o*1;//数值型
所以那种东西没必要为它独立开辟一个与这个同等的席位来。
2011年11月19日 20点11分 6
大佬我就是在自学找了许多资料,学起来特别困难感觉,还遇到过许多大大小小的问题,现在想去系统的学习,不想去别的城市,就想在深圳发展,这边有个黑马尚学堂,又新开个动力节点,楼主可不可以给我介绍介绍,谢谢了
2019年12月30日 02点12分
level 11
可以转载不[鲁拉]
2011年11月20日 02点11分 7
level 12
次碳酸钴 楼主
可以。。
2011年11月20日 04点11分 8
level 11
256k...
2011年11月20日 04点11分 9
level 8
调用了valueOf()方法的,可以称之为强制转换
string 、number 、 boolean三种基本类型之间的比较,可以认为是隐式转换:使用Number函数把非数值型转换成数值型再比较,这个说法不真实,因为没有真的调用了Number函数,但是,我觉得这样很好记
2011年11月20日 06点11分 10
level 12
次碳酸钴 楼主
我觉得其他说法逻辑上有问题。如果是转换成boolean去比较,那么NaN==false应该为真。如果用string去比较0==""这样的式子就无法成立,只有用number去比较所有的逻辑才能够解释,一切都会变得顺理成章。
2011年11月20日 08点11分 11
level 12
次碳酸钴 楼主
呃。。图片是有压缩过一下。。。字体用微软雅黑了。。还有水印。。。。要是用宋体,去掉水印大概100k不到。。
2011年11月20日 08点11分 12
level 8
那个转换过程,应该是在引擎上实现的,所以没有真的调用Number函数,因此我习惯称之为隐式转换,另外,对于八进制形式的字符串,Number()似乎有点偏心
alert(012==10);
alert('012'==10);
alert(012=='012');
alert(Number(012));
alert(Number('012'));
alert(0x12==18);
alert('0x12'==18);
alert(0x12=='0x12');
alert(Number(0x12));
alert(Number('0x12'));
2011年11月20日 10点11分 13
level 12
次碳酸钴 楼主
呃。。。16进制比8进制常用很多吧。。。
2011年11月21日 11点11分 14
level 9
挺nb的谁分析的这么好
2011年11月22日 06点11分 15
level 6
怎么是直接上图片呢?
2011年11月23日 02点11分 16
level 12
次碳酸钴 楼主
不上图片的话会产生很多互联网垃圾。。。
2011年11月23日 05点11分 17
level 6
哦,图片给我的感觉就是看起来没那么爽!可能个人习惯问题吧!
2011年11月23日 06点11分 18
level 11
好幽默的教程[Yeah]
2011年12月07日 07点12分 19
level 8

2011年12月17日 02点12分 20
1 2 尾页