Javascript的基础这一块大多数和java是一样的,但是也有一些不同的地方,目前就碰到这些地方,等以后积累到更多的不一样的地方,再慢慢补充。
声明变量时只有一个关键字var,而不像其他语言那样,有int ,String等等
之前一段时间总是在写javascript的时候情不自禁的加上int之类的关键字,真的是在坑自己。
隐式类型转换
<script type="text/javascript">
var num1 = 12 ;
var num2 = 22 ;
var str = "aa" ;
console.log(num1+num2+str);
console.log(str+num1+num2);
</script>
可以看出他不会向其他语言先转化成同一个类型,直接相加,String类型的变量后的数字还会被转化成字符串
+ | 如果是数字类型的变量相加,那么结果为数字类型 如果是非数字类型的变量相加,结果为字符串类型 |
- | 如果是非数字类型的变量相减结果为 NaN |
* | 同上 |
/ | 同上 ,如果0作为除数,结果为infinity(无穷大) |
“=”赋值运算符
“==”只判断内容是否相同,不判断数据类型。
“===”不仅判断内容,还判断数据类型是否相同。
!= 只判断内容是否不相同,不判断数据类型。
!==不全等于 不仅判断内容是否不相同,还判断数据类型是否不相同。