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
Comments NOTHING