<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>js基础一</title>
</head>
<body>
<script>
'use strict';
document.write('我是否可以出现呢');
console.log('你猜我在哪里呢');
var a = 123;
console.log(a);
document.write('\'我只是想表示强调\'');
document.write('我想要一个\t大空格');
document.write('我想\n换行');
console.log('\\')
console.log('我想要一个\t大空格')
console.log('我想\n换行')
var a = '我想\n换行';
document.write(a)
var a = 123;
var b = '123';
console.log(a);
console.log(b);
console.log(typeof a);
console.log(typeof b);
console.log(Number.MAX_VALUE + Number.MAX_VALUE);
console.log(typeof Infinity);
console.log(Number.MIN_VALUE);
var d = true;
console.log(d);
console.log(typeof d);
var e = null;
console.log(typeof e);
var i;
n=0;
console.log(n);
console.log(i);
</script>
<button onclick="alert('你点我干嘛')">别呀</button>
<a href="javascript:alert('让你点我,你就点');">点我</a>
</body>
</html>
- ECMAScript、DOM、BOM;
- js特点:解释型语言;动态语言;基于原型的面向对象;
- document:文档,一个网页就是一个文档;
- js代码的执行顺序是从上到下一行一行的顺序执行;
- js中严格区分大小写;每一条语句以分号结尾(不写分号,浏览器自动添加,但是会消耗性能,和有可能加错分号);
- js会忽略多个空格和换行,可以利用此进行格式化;
- 字面量:不可改变的值(如1、2、3等),可以直接使用,但是一般不会直接使用自变量;
- 变量:可以用来保存字面量,且可以任意改变,更加方便,一般开发都会使用变量来保存字面量;
- 标识符:js中所有可以由我们自主命名的;需遵守的规则:1.字母数字下划线;2.不能以数字开头;3.不能是ES中的关键字和保留字;4.一般采用驼峰命名法;
- JS底层保存标识符实际使用的是Unicode编码(utf-8);
- 数据类型:就是字面量的类型:1.String;2.Number;3.Boolean ;4.Null;5.Undefined;6.Object;
- String:在字符串中,可以使用\作为转义字符;当表示一些特殊符号时,可以用\进行转义;1.",表示单纯的引号,并不是字符串需要引起来;2.\t表示制表符(tab);3.\n表示换行4.\打印斜杠的时候需要自己转义自己;
- Number:包括整数和浮点数;1.可以使用typeof可以检查变量的类型;语法:typeof 变量;2.可以使用Number.MAX_VALUE表示最大值,如果数值超过了最大值,则会返回一个Infinity,表示正无穷,Infinity就是一个字面量;3.NaN:一个特殊的数字,非数字,typeof检查也是Number类型;4.Number.MIN_VALUE:大于0的最小正值;5.使用js计算浮点类型,可能得到一个不精确的结果,所以不要使用js算精确度很高的运算;
- Boolean:true、false(表示逻辑上的真假);
- Null:该类型的值就只有一个null;打印出来时object,表示对象的值未设置(空对象);