Web前端开发——JavaScript入门与实战
JavaScript简介 javaScript是一种轻量级的脚本语言,也是一种嵌入式语言,一种对象模型语言。 其核心语法部分很精简,只包括两部分: 1.基本的语法构造(比如操作符,控制结构,语句) 2.标准库(一系列具有各种功能的对象,比如Array,Date,Math等)
写一段JS代码并运行 共有三种方法,第一种是写在HTML标签中,第二种是写在script标签中,第三种是写在js文件中,并在HTML文件中引用。 第一种: 第二种: 第三种: 如果使用外部引入js文件的方式,注意:引用的script标签中不要再写其他js代码,写了也没用不会运行。
声明变量并赋值
<script> //声明一个变量 var a; //给变量赋值 a = 1; //声明一个变量并给这个变量赋值 var age = 20; //声明多个变量并赋值 var a1 = 1, a2 = 2, a3 = 3; </script>
变量命名规则
<script> //变量的名字 不能以 数字 开头 //变量的名字 必须是 数字、字母、下划线_、和$组成。 //变量的名字不能是关键字,比如:for while if else //在JS中变量是区分大小写的 /* 变量的命名尽可能使用驼峰法命名 var userName = "Marshall" */ </script>
建议:变量名最好是起有意义的。
数据类型 其他类型转换为字符串 or 数值类型转换 布尔类型转化 只要 ’ ’ 中有内容就可以转换为True ,就算是空格也可以。
逻辑运算符 在JS中,逻辑运算的结果是 决定整个表达式的子表达式的 值。 比如 a=1,b=2; a&&b=2; 比较运算
// > < = >= <= == != === !== var a = 1; var b = 1; //Js是一种弱类型语言,变量的数据类型存在自动转换 //== 只比较数值,不比较数据类型 console.log(a == b); //=== 全等比较 既比较 值 也比较 数据类型 console.log(a === b);
运算符的优先级
匿名函数与自调用
//立即执行函数 自调用匿名函数 (function(){ alert(111); })();
防止全局变量污染,封装一个局部作用
函数当参数 但是这里虽然在编译阶段函数声明替换了变量声明,但是在执行代码时赋值又会让a由函数变为变量。 作用域链