js 数据类型和值
今天再重新看了块基础知识点,还是把它总结出来:
数据类型和值
js有5种基本类型,3种符合类型:对象、数组、函数
字符串的操作
+ 运算符 length属性 获取字符串最后一个字符:last_char = s.charAt(s.length - 1);从字符串抽取第2,3,4个字符
sub = s.substring(1,4); 要在字符串中查找第一个字母a的位置:i = s.indexOf(‘a‘);
数字转化成字符串:var
n=100;var s = n+"";
字符串转化成数字:var number= string_value - 0; 还有parseInt()
parseFloat();
布尔值类型转换: num:0,NaN=>false;else => true;
string:null=>false;else=>true; var x_boolean_value=
Boolean(x)或者x_boolean_value=!!x(important);
传值和传址
复制
传值:实际复制的是值,存在两个不同的独立的拷贝 传址:复制的知识对数值的引用,如果通过这个新的引用修改了数值,这个改变对最初的引用来说也是可见
传递
传值:传递给函数的是值的一个独立的拷贝,对它的改变在函数外部没有影响
传址:传递给函数的是对数值的一个引用,如果函数通过传递给它的引用修改了数值,这个改变在函数外部也是可见
比较
传值:比较的是两个独立的值(通常是逐字节的比较,以判断他们是否相同)
传址:比较的是两个引用,以判断他们引用是否是同一个数值。对于两个不同的数值引用不相等即使这两个数值是有由相同的字节构成的
基础类数据型通过传值来操作(字符串类型也算里面),引用类型通过传址。
看个例子:通过传址来复制,传递
var xmas = new Date(2007,11,25);
var solstic_plus = new
Date(2007,11,25);
var solstic = xmas;
solstic.setDate(21);
xmas.getDate();//return 21,not the original value of 25
(xmas !=
solstic_plus)
欢迎补充。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。