今天学习了js数据类型的string与bool,总结下
1.string
①js中是没有char这种类型的,char可以表示为长度1的string,string的使用表现的像object,因为它也有属性(如str.length)和方法(如str.charAt()),
1 var str = "hello world"; 2 //alert(str) 3 var a = str.charAt(4);//获取index=4的字符 4 var b = str.indexOf(‘o‘);//获取首个‘o‘字符的索引 5 var c = str.substring(2, 3);//获取下标2、3之间的字符 6 var d = str.substr(2, 3);//return llo 7 var n = str.length;//取str长度
②转义字符:\ + 字符
转义字符有特殊含义,顾名思义,改变字符原有的含义,如:\n 表示换行;\\ 表示反斜杠字符;\‘ 字符‘
③字符与数字的转换
number+string number会自动转换成string
number-string string 会自动转成number,返回计算后的结果
1 var s = String(22); 2 var n = Number(‘33‘); 3 alert(s - n);//-11 number 4 alert(s + n);//2233 string
1 var str = "3 yellow chicken"; 2 var str2 = "3.14 hello"; 3 var t = parseInt(str);//3 4 var pai = parseFloat(str2);//3.14 5 var noa = parseInt(‘hello‘);//NAN
感觉这是js灵活与强大的一个表现吧
2.bollean
不多说,就两个value: true , false
涉及到的类型转换:
①,bool转换为number 或 string
当用于number上下文中时,true-->1 false-->0
string上下文中: true-->"true" false-->"false"
②,number 或 string 转换为bool:
1>number作为bool使用时:
0/NaN-->false
其他有效number-->true
2>string 作为bool使用时:
“ ”-->false
“valid str”-->true
获取bool值的方法:
1 var b = Boolean(1);//true
2 var b2 = !!‘hello‘;//使用!! true
总结:通过今天string ,bollean两种类型及其类型间转换方法的使用,体会到js真的是强大又灵活的脚本语言,点个赞!
原文:http://www.cnblogs.com/baweier2013/p/5068198.html