?
目录
在html文件中
<script>
//......
</script>
abs.js
//......
?test.html
注意script标签必须成对出现
<script src="js/abc.js"></script>
JavaScript严格区分大小写
<script>
var name = hi;
var age = 1;
'helloworld'
</script>
<script>
var sco = 83;
if(sco>80){
alert('nice');
}else if(sco > 60){
alert('ok');
}
</script>
<script>
//单行注释
</script>
<script>
/*
多行注释
*/
</script>
所有变量使用var关键字?
?js不区分小数和整数
<script>
123//整数
123.1//浮点数
1.234e3//科学计数法
-99//负数
NaN//not a number
Infinity//表示无限大
</script>
<script>
'abc'
"abc"
</script>
<script>
true
false
</script>
&&//两个都为真,结果为真
||//一个为真,结果为真
!//真即假,假即真
坚持不使用==比较?
=
==//类型不一样,值一样也会被判断为true
===//类型一样,值一样,结果为true
NaN===NaN ,这个与所有的数值都不相等,包括自己
只能通过isNaN(NaN)来判断这个数是否是NaN
尽量避免使用浮点数进行运算,存在精度问题
<script> console.log(1/3 === 1-2/3); </script>
打印结果为false
可以通过绝对值运算
<script> console.log(Math.abs(1/3 - (1 - 2/3)) < 0.00000001); </script>
打印结果为true
null 空
undefined 未定义
<script>
var arr = [1,2,true,'hello',null];//为保证代码的可读性,尽量使用[]
console.log(arr[0]);
new Array(1,2,true,'hello',null);
</script>
取数组下标,如果越界,就会undefined
对象是{},数组是[]
var person = {
name : 'hi',
age : '3',
tag : ['web','java','html','...']
}
</script>
取对象的值
person.age