目录
一、JS 的简单介绍
Javascript简称js,js是一种脚本语言,是不需要进行编译的,也是浏览器中的一部分,经常用在web客户端脚本语言,主要是用来给html增加动态功能。、
JS在实际应用中是挂靠在HTML上运行的
<script src="JS的路径"></script> <script>JS内容</script>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>运行JS</title>
</head>
<body>
<script>
alert('我是内联的 js ')
</script>
<script src="../JS/run-js.js"></script>
</body>
</html>
alert('我是外联的 js ')
页面会跳出两个弹窗
学习内容在浏览器的控制台可以写简单的js代码是实现
二、JS的基础语法
1、JS是不需要main函数的
java:①"所有语句"都必须放在一个主方法中,并且只有当这个方法被调用时,这些语句才会执行
② java的语句必须用分号结尾
③ java的数据和变量都是有类型的
JS: ①如果语句放在函数中,则语句在函数被调用时才会使用,如果语句放在外侧,则JS加载完成就会执行语句。
② js语句可以用分号也可以不用,如果一行有多个语句,就要用分号隔开
③ js中的数据是有类型的,但是js的变量是没有数据类型的
2、变量的作用域
大体上来看就是作用在{}中,出了这个括号就用不了了
3、打印
不能打印到网页上,只能打印到控制台上(console)
下面的 undefined 是cnsole.log(...)的返回值,由于没有返回值,所以是 undefined
3、JS 中的数据类型
数字类型:不严格区分整型、非整型,统一认为是数字类型(Number类型)
1 13 5.3 4.5
布尔类型: true/false 对比java,JS的类型检查并不严格
字符串类型:对比java,JS中没有字符类型,单引号和双引号是一样的
模板字符串:使用反引号(`)
var world = ..; var s = 'Hello ${world}`
对比Java中
String world = ..; String s = String.format("hello %s", world); var s = "Hello " + world;
小结
关于相等判断,对比Java:
①在JS中,就是对象的值的比较,而不像Java 中,如果要比较对象的值,应该使用equals(..)方法JS的== <=> Java的equals(..)
var s = ".."; var b = "..." s == b
String s = "..."; String b = "..."; s.equals(b)
②JS中的==对比===
==︰自带类型转换的比较
===:不带类型转换的比较
0== "0":结果是true;
1)两个要比较的数据类型不等,所以先对其中一个做类型提升(这里把O ->"0")0
2) "O" =="O”的结果是true
0 === “0":结果是false; 1)两个要比较的数据类型不同,所以结果就是false
一般建议使用===以及!==去做比较
否则就可能出现刚才演示的JS的内在逻辑错误"0"== 0&&0==[]但是“O”!=[]
JS 中对boolean类型的处理和Java中不一样
null / undefined 都视为false
Java中 1不是 true,2不是 true,0不是false
但是JS中,1看作就是 true,2也是 true,0是false。非О