前端三大框架:vue,React,Angular;
完整的js有ECMAScript,Dom,Bom组成
Java是强类型语言,js是弱类型语言(1.它的类型取决于后面的值2.同一个类型同时赋值,后面的值会覆盖前面的值)
特点:
- js是脚本语言(不需要编译,浏览器可直接识别)
- Js是解释性语言(js阻塞,哪行报错就会从哪行开始不执行,并不会影响上面代码的执 行)
- Js是安全性语言(1.网站上的网页不允许访问本地磁盘;2.不能修改网站的源代码)
- Js跨平台型(三端都可以写)
引入js(都在body里面写,也可以在head里面和body下面写,但不建议):
内部引入script
外部引入script src=“”(不能直接在标签内写js代码)
俩者可以同时存在,不能互相嵌套
输出语句:
- 弹框工具 alert(“”);
- 页面输出工具(可以识别标签) document.write(“”);
- 控制台输出(打印) console.log(“”);
作用:1.输出变量的值,输出某些内容的值;2.排错
变量(var):
(任务,查找不能起名的关键字)
基本数据类型:num数字;str字符串;bool布尔;kong=null;空值;
unde=undefined;未定义;
空值 值是空的;
未定义:声明变量,但未被赋值。
如何检测当前变量是什么数据类型:
输出语句中变量前加typeof空格或typeof后面加括号(括号里加变量)
注:null为特殊情况,输出为object。(任务:查询为什么是object)
num和str类型相加会拼接;
Num和str类型的数字相减时,str会转为num类型,然后运算,这属于隐式类型转换;
NaN为非数字;
Bool运算时,true为1,false为0.
规范:
- js里严格区分大小写;
- 结尾必须加封号;
- 声明变量不可以使用关键字声明。