javascript的那些事儿你都懂了吗
var object = { 'first-name': 'javascript', //first-name: 'javascript', 不合法包含- city: 'shenzhen'}onsole.log(object['first-name']) // javascript console.log(object.first-name) // NaN
2.3xxx['xxx']还有一个更重要的作用是,当它要检索的属性名是动态变化的(变量)时,必须使用xxx['xxx']这种方式。
var str = '123';console.log(+str)console.log(typeof +str); // numbervar date = new Date();console.log(+date); // 转换成日期毫秒数
在日期对象前面加个+就能转换成日期毫秒数,而不需要使用其getTime方法,大家是不是觉得很奇妙。
4.==,!= 和===,!==的差异
==,!=在使用的时候会进行强制类型转换,其实这是很糟糕的做法,可能会掩盖因类型引发的错误,还会影响性能。
当使用==时,会进行强制类型转换
var str = '09' ;console.log(parseInt(str, 10)); // 9
以上讲的知识都是很基础但是很实用的技术基础,当我们有了牢固的基础,那后面的复杂程序就是在这些基础上累加的。我也是走在js路上的人,很多知识点都还在学习积累中。希望我这文章对基础还不是很好的同学有所帮助。我写这个也是抛砖引玉,希望更多的高手能够留言指引更多js中的奇思妙用,欢迎留言交流。