JavaScript简介

1.一个完整的JavaScript实现包括三个部分:ECMAScript、Dom、BOM。

2.JavaScript是一种解释型语言,是一种面向对象的动态语言。

JavaScript基础语法

要将js写在中,js中严格区分大小写

控制浏览器弹出一个警告框

alert("helloworld!");

让计算机在页面中输出一个内容

document.write("我直接显示在网页的body里");

像控制台输出一个内容

console.log("我是输出在控制台中的内容");

可以写外部js文件,然后用script标签调用

写到外部文件中可以在不同的页面中同时引用,也可以利用到浏览器的缓存机制

script标签一旦引入外部文件js了,就不能在其中编写代码了,即使编写了浏览器也会自动忽略

js代码是按照从上到下一行一行执行

<script type="text/javascript" src="01.js"></script>//引用外部js文件

js中的注释

/*
这是多行注释
*/
//这是单行注释

声明变量

var a;
a=123;
var b=123;
console.log(a);

标识符:在js中有的我们可以自主命名的都可以成为是标识符

例如:变量名,函数名,属性名都属于标识符

命名规则:

1.标识符中可以含有字母,数字,_,$

2.标识符不能以数字开头

3.标识符不能是js中的关键字或保留值

4.标识符一般都采用驼峰式,像java中的方法名

5.js底层采用Unicode编码,其实就是utf-8编码,所以可以用汉字作为标识符(笑哭)

数据类型

/*
在js中字面值一共有六种数据类型
String  字符串
Number  数值
Boolean  布尔值
Null  空值
Undefined  未定义
Object  对象
前五种属于基本数据类型,Object属于引用数据类型
*/

String

var str ="hello";//赋值给str一个字符串,可以用双引号或者单引号
str="哈哈"哈哈"";//这样会报错,因为引号自动匹配,前两个已经匹配了
//如果不想过度解释就要加上转义字符
str="哈哈\"哈哈\"";//加上右斜杠即可  \" 表示 "  \' 表示' \n表示换行 \t表示制表符(一个table效果) \\表示\

Number

/*
在计算机所有的数值都是Number类型,包括整数和浮点数
*/
//按照以下方式创建变量,两个虽然类型不同,但打印输出效果相同
var a=123;
var b="123";
console.log(a);
console.log(b);
//为了区分变量的类型,使用console.log(typeof a)检查变量类型;

//js中可以表示数字的最大值,用Number.MAX_VALUE表示,如果数字超过最大值,则会返回一个Infinity表示无穷大
a=Infinity;//正无穷也是一个Number类型,也有-Infinity表示负无穷大
a=Number.MIN_VALUE;//表示0以上的最小值

var a="abc"*"abc";
console.log(a);//像这种根本不能算的,会返回一个NaN,即结果不是一个数,NaN也是一个Number类型

var c=1234+4567;//在js中整数运算基本可以保证精确
var d=0.1+0.2;//如果使用js进行浮点运算,可能得到一个不精确的结果,其实所有语言都有这个问题,因为小数转换为二进制可能会有一长溜,所有不要用js进行精确度比较高的运算

Boolean

/*
和其他语言一样,只有true和false,用于逻辑判断
*/
var bool=true;//不加引号
console.log(typeof bool);//控制台输出"Boolean"

Null和Undefined

/*
只有一个值 null,用来表示一个对象为空
*/
var a=null;
console.log(typeof a);//控制台会返回"Object",而不是"Null",这一点和其他的有区别

//Undefined类型的值也只有一个,就undefined
var b;//当声明一个变量未赋值时,就是undefined