script标签
javascript代码必须放在script标签中
script标签可以放在html的任何地方,一般建议放在head标签里,一旦加载就会执行,若有多个script标签,会从上到下的执行。同样的就像style标签一样,可以写成外部js文件,然后<
script
src
=
"hello.js"
></
script
>就可以导入。
注释
和java一样一样的,// 单行,/* */块注释
变量
使用var声明一个变量
和java不一样的,它是个动态变量,不管装啥类型都用它来申明,有点像python的变量申明。也可以写成直接不用var申明的形式,就和python的一样了。
调试方法
1、alter()会弹出一个对话框,里面的内容是1。换句话说,如果弹出了1,这个位置以上的代码,都是可以运行的。
你不停的把alert(1)向下移动,当移动到某一行之后,就不再弹出,那么就证明那一行运行有问题。 这样就把问题的范围缩小了,就很容易通过肉眼观察法来定位真正问题所在。
2、console.log(). 类似于 alert进行调试, firebug有一个日志输出工具console.log().
不同于alert的缺点( 弹出屏幕,阻挡所有其他操作),console.log() 只会把信息输出在console里,而不会影响用户的使用。 用户甚至意识不到console.log()的存在。这个要好用点。
基本数据类型
undefined | 声明了但未赋值 |
Boolean | 布尔 |
Number | 数字 |
String | 字符串 |
var | 动态类型 |
typeof | 变量类型判断 |
null | 空对象/对象不存在 |
它们只是类型,都是用var来申明的哈!
注意下typeof的使用就行。
数据类型转换
伪对象概念:javascript是一门很有意思的语言,即便是基本类型,也是伪对象,所以他们都有属性和方法。
变量a的类型是字符串,通过调用其为伪对象的属性length获取其长度
无论是Number,Boolean还是String都有一个toString方法,用于转换为字符串,toString() 不加参数就是默认模式,默认转十进制,如果里面有参数就是基模式,就会转成该参数的进制。
javascript分别提供内置函数 parseInt()和parseFloat(),转换为数字,如果有字符和数字组成,它会只取前面合法数字的部分,遇到字符后边不管。
用内置函数Boolean() 转换为Boolean值
当转换字符串时:
非空即为true
当转换数字时:
非0即为true
当转换对象时:
非null即为true
函数
定义和使用和python很像。
function 函数名(参数){
}
不用写返回值类型。
逻辑运算符
相比起来多了个 === 和!==
与==进行值是否相等的判断不同 ,绝对等 ===还会进行 类型的判断
比如 数字1和 字符串'1'比较,值是相等的,但是类型不同
所以==会返回true,但是===会返回false
绝对不等于!== 与上是一个道理
其他符号完全一样和java
错误处理
感受一下吧,和java一样的try catch
<script>
function f1(){
//函数f1是存在的
}
try{
document.write("试图调用不存在的函数f2()<br>");
f2(); //调用不存在的函数f2();
}
catch(err){
document.write("捕捉到错误产生:");
document.write(err.message);
}
document.write("<p>因为错误被捕捉了,所以后续的代码能够继续执行</p>");
</script>