前端学习笔记 JavaScript基础

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>

https://how2j.cn/p/4356学习网站

发布了58 篇原创文章 · 获赞 20 · 访问量 5207

猜你喜欢

转载自blog.csdn.net/qq_41658124/article/details/104045735