输出Hello World
- 利用Alert()输出一个弹窗信息
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>hello world</title>
<!--JS代码需要编写到SCript标签内-->
<script type="text/javascript">
//控制浏览器弹出一个警告框
alert("这是我的第一行JS代码");
</script>
</head>
<body>
</body>
</html>
- 利用document.wirte()向页面输出一个内容,作为body的内容
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>hello world</title>
<!--JS代码需要编写到SCript标签内-->
<script type="text/javascript">
//利用计算机在页面中输出一个内容
document.write("你看我出不出来");
</script>
</head>
<body>
</body>
</html>
- 向控制台输出一个内容
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>hello world</title>
<!--JS代码需要编写到SCript标签内-->
<script type="text/javascript">
// 向控制台输出一个内容
console.log("你猜我这次会出现在哪里");
</script>
</head>
<body>
</body>
</html>
- 将JS代码编写到button上
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JS书写位置</title>
</head>
<body>
<!--可以将JS代码编写到button上-->
<button onclick="alert('你点我干啥!')">点我一下</button>
</body>
</html>
很明显点击一下就会有弹出,onclick是单击的意思
- 还可以将Js代码写到a标签内部
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JS书写位置</title>
</head>
<body>
<!--可以将JS代码编写到button上-->
<button onclick="alert('你点我干啥!')">点我一下</button>
<!--还可以将js代码写到a标签的href属性中,这样点击a标签时就会执行-->
<a href="javascript:alert('没想到身为a标签的我也能弹窗吧')">我能点击你信不信</a>
</body>
</html>
- 利用外部引用js文件
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JS书写位置</title>
<!--还可以使用外部引用的javascript方式
这样的话利用了浏览器的缓存机制-->
<script type="text/javascript" src="js/JS_02.js"> </script>
</head>
<body>
</body>
</html>
基本语法
1.JS中严格区分大小写
2.JS每条语句以分号结尾,如果不写分号,浏览器会自己添加但是会消耗系统资源
3.JS会忽略多个空格或者换行
字面量和变量
字面量:字面量都是一下不可改变的值,例如1,2,3,4,5,6
变量:变量可以保存字面量,也可以任意改变,所以在开发中用变量来保存字面量
声明变量:var a;
为变量赋值:a=123;
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>字面量和变量</title>
<script type="text/javascript">
var a;
a=1;
console.log(a);
</script>
</head>
<body>
</body>
</html>
在控制台会输出变量a的值
标识符
在JS中所有的可以由我们自主命名的都可以称为是标识符
例如:变量名、函数名、属性名都属于标识符
命名一个标识符时需要遵守如下的规则:
- 标识符中可以含有字母、数字、_、$
- .标识符不能以数字开头
- 标识符不能是ES中的关键字或保留字
- 标识符一般都采用驼峰命名法 helloWorld xxxYyyZzz
关键字
保留字符
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var 锄禾日当午 = 789;
console.log(锄禾日当午);
</script>
</head>
<body>
</body>
</html>
可以使用中文作为变量名,但是千万不要这么用
数据类型
数据类型指的是字面量的类型
在JS中一共有六种数据类型
-
String 字符串
-
Number 数值
-
Boolean 布尔值
-
Null 空值
-
undefined 未定义
-
Object 对象
其中String Number Boolean Null Undefined属于基本数据类型
Object属于引用数据类型
-
String字符串
在JS中字符串需要使用引号引起来
使用双引号或单引号都可以,但是不要混着用
引号不能嵌套,双引号不能放双引号,单引号不能放单引号 -
转义字符
在字符串中我们可以使用\作为转义字符,
当表示一些特殊符号时可以使用\进行转义\" 表示 " \' 表示 ' \n 表示换行 \t 制表符 \\ 表示\
-
Number类型
在JS中所有的数值都是Number类型,包括整数和浮点数
JS中可以表示的数字的最大值:
Number.MAX_VALUE =0.7976931348623157e+308
JS中可以表示的数字的最小值:
5e-324
如果使用Number表示的数字超过了最大值,则会返回一个变量:
Infinity 表示正无穷
-Infinity 表示负无穷
- 运算符 typeof
可以使用一个运算符 typeof来检查一个变量的类型
语法:typeof 变量
检查字符串时,会返回string
检查数值时,会返回number
!!!!如果使用JS进行浮点运算,可能得到一个不精确的结果,所以千万不要使用JS进行对精确度要求比较高的运算 - Boolean类型
布尔值只有两个,主要用来做逻辑判断
true表示真,false表示假
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var bool = false;
console.log(typeof bool);
console.log(bool);
</script>
</head>
<body>
</body>
</html>
- NUll与Undefined
Null(空值)类型的值只有一个,就是null
null这个值专门用来表示一个为空的对象
Undefined(未定义)类型的值只有一个,就undefind
当声明一个变量,但是并不给变量赋值时,它的值就是undefined
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var a = null;
var b = undefined;
console.log(typeof b);
console.log(typeof a);
</script>
</head>
<body>
</body>
</html>
强制类型转换
指将一个数据类型强制转换为其他的数据类型
类型转换主要指,将其他的数据类型,转换为String Number Boolean
- 转换为String类型
①调用被转换数据类型的toString()方法
!!!null和undefined不能被toString强转
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var a = 123;
a = a.toString();
console.log(typeof a);
console.log(a);
</script>
</head>
<body>
</body>
</html>
②调用String()函数,并将被转换的数据作为参数传递给函数
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
a = true;
a = a.toString();
console.log(typeof a);
console.log(a);
</script>
</head>
<body>
</body>
</html>
- 转换为number
①使用Number()函数
字符串 --> 数字
布尔 --> 数字
null --> 数字 0
undefined --> 数字 NaN
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var a = "123";
a = Number(a);
console.log(typeof a);
console.log(a);
b = false;
b = Number(b);
console.log(typeof b);
console.log(b);
c = null;
c = Number(c);
console.log(typeof a);
console.log(a);
d = undefined;
d = Number(d);
console.log(typeof a);
console.log(a);
</script>
</head>
<body>
</body>
</html>
②parseInt()函数
这种方式专门用来对付字符串
parseInt() 把一个字符串转换为一个整数
parseFloat() 把一个字符串转换为一个浮点数
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
e = "123567a567px";
e= parseInt(e);
console.log(typeof e);
console.log(e);
f = "123.456.789px";
f = parseFloat(f);
console.log(typeof f);
console.log(f);
g = true;
g = parseInt(g);
console.log(typeof g);
console.log(g);
j = 198.23;
j = parseInt(j);
console.log(typeof j);
console.log(j);
</script>
</head>
<body>
</body>
</html>
- 转换为boolean
将其他的数据类型转换为Boolea
使用Boolean()函数
数字 —> 布尔 除了0和NaN,其余的都是true
字符串 —> 布尔 除了空串,其余的都是true
null和undefined都会转换为false
对象也会转换为true