一、第一段代码
注释
单行注释 //
多行注释 /* */
输出
1.输出到html当中 document 文本 document.write(“<div>我是javascript</div>”);
2.输出成警告提示 浏览器窗口 弹出警告提示 window.alter("123");
3.输出到控制台console.log("这是控制台")
二、js的书写位置
定义一个 变量:会变化的量
定义一个 变量 : 会变化的量
为什么语言当中需要变量了?
变量是一个容器,存储一些物质
例子 : 开关 逻辑器
js中有两种定义变量的方式
第一种 : ES5 关键字 variable(变量) var a = 2;
第二种 : ES6 关键字 let a = 2;
声明 : 内存 开辟一块空间,等下我要使用;
定义 : 赋值 字符串 数字
到底应该先定义还是先声明?
先声明后定义
在js当中,叫做语法树,ES5的功能,变量提升(自动纠错)
JS的引擎(动态编译), 语法检测 -> 分词/词法分析 ->构建语法树 -> 运行
不管在html当中的任意位置定义script标签,最终会将所有的script合并(从上向下依次合并)
ES6当中没有变量提升功能,默认要求,语法严谨性;
三、引入外部js
source 资源
添加了src,默认script中任何代码都是失效的
alert(456);
defer 延迟:其它的js先运行完,然后才运行defer
为什么要延迟执行?
先下载好,然后后执行
网络下载
url : www.baidu.com 向百度服务器发出http
baidu-server(服务器) 会把 html\css\js发送给浏览器
a.js(10MB) <- b.js(5KB) <- c.js (3kb)
四、标识符
script最佳位置是body中head 最先下载的内容其次是body,html先下载,然后再下载js
能不能写在外部?回流
变量的命名方法 (标识符的命名方法)
1.不能使用数字和纯数字
2.不能以数字开头
3.不能使用特殊字符(除了下划线和$)
123 是一个 字面量
命名规则:
1.切忌不要使用拼音
2.使用单词或单词简写
3.使用单词加上数字
4.一定要使用有意义的单词
五、数据类型-字符串
字符串 手机号码
let str1 = “123”;
let str2 = “456”;
alert(str1+str2); //123456 字符串相加则拼接
因为变量(容器)的值发生变化 后来者居上(后者覆盖前者)
引号是一对出现的
双引号可以包裹单引号
单引号包裹双引号
\ 转意字符,是默认改变原有的规则,将符号看作字符
\n 换行
\r 换行
\t 制表符
六、字符模板
`` 反引号
长字符串,可以保留空格 \t
${} 可以将大括号之中的变量进行解析
七、数值型
数值类型 : 2进制 8进制 16进制#ff000000 10进制
10进制 : 整数(整型)
小数/分数 (浮点数)
NaN : Not a Number :非数值运算中出现
破坏性 : 任何数与NaN发生计算得到的都是NaN
扩展 : js是一个动态编译的弱类型语言
强类型 : C Int a = 10; Int-Int=合理 Int-Float=不合理
不同的数据类型不能相互计算
弱类型 :JS 自动转变类
整数 int 浮点数 float 字符串 浮点数 NaN