JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。javascript
JS做用:表单验证,减轻服务端的压力;添加页面动画效果;动态更改页面内容;Ajax网络请求。css
下面简单介绍JS的基础知识:html
1、基本结构前端
<script type="text/javascript">
    alert("hahaha");
</script>
复制代码
2、使用JS的三种方式vue
一、直接在HTML标签中,使用事件属性,调用JS代码:java
  <button onclick="alert('点我');">点我!</button>
复制代码
二、在页面的任意位置,使用script标签,插入JS代码。node
  <script type="text/javascript">
    alert("hahaha");
  </script>
复制代码
三、引入外部JS文件:webpack
 <script src= "js/01.js" type="text/javascript"></script>
复制代码
注意事项web
① JS代码能够放在页面的任意位置使用,可是放置的位置不一样,将影响JS执行的顺序面试
② 引入外部JS的script标签中,不能再包含任何的JS代码。
3、JS中的变量
一、变量的声明
   var num = 1; // 使用var声明的变量,属于局部变量,只在当前做用于有效
   num = "hahaha"; // 不用var声明的变量,默认为全局变量,在整个JS文件中可用
   var a=1,b,c=2;    // 使用一行代码,声明多个语句。其中b为Undefined
复制代码
** JS中变量声明的注意事项**
① JS中声明变量的关键字只有一个var,变量的类型,取决于所赋的值;
若是声明后为赋值,则为Undefined类型。
② JS中同一个变量,能够在屡次赋值中,被修改数据类型;
    var num1=1;
    num = "字符串";
复制代码
③ 变量可使用var声明,也能够直接赋值声明。(区别:使用var声明的做用域为局部变量)
④ 在JS中,一个变量能够屡次使用var声明,后面的声明至关于直接赋值,没有任何做用;
⑤ JS变量区分大小写,大写和小写不是一个变量;
二、JS中的数据类型:
Undefined:使用var声明,可是没有赋值的变量
null:表示空的引用
Boolean:真假
Number:数值类型,包括整型和浮点型
Object:对象
三、经常使用数值函数
① isNaN:用于检测是一个变量,是否是非数值(Not a Number);
isNaN在检测时,会先调用Number函数,尝试将变量转为数值类型,若是最终结果可以转化为数值,则不是NaN。
② Number函数:用于将各类数据类型转为数值类型
>>>Undefined:没法转换,返回NaN;
>>>null:转为0;
>>>Boolean:true转为1,false转为0;
>>>字符串:
若是字符串是纯数值字符串,能够转换,"123"-->123
若是字符串包含非数值字符,不能转换,"123a"-->NaN
若是是空字符串,转为0,""-->0 " "-->0
③ parseInt():将字符串转为数值类型
>>>若是是空字符串,不能转," "-->NaN
>>>若是是纯数值类型字符串,能够转换,且小数点直接舍去,不保留,"123"-->123 "123.9"-->123
>>>若是字符串包含非数值字符,则将非数值字符前面的整数进行转换,"123a"-->123 "a123"-->NaN
④ parseFloat():转换机制与java相同。
不一样的是:转换数值字符串时,若是字符串为小数则能够保留小数点,"123.5"-->123.5 "123"-->123
⑤ typeof():检测一个变量的数据类型。
字符串->String 数值->number true/false->boolean
未定义->undefined 对象/null->object 函数->function
4、JS中经常使用的输入输出语句
一、alert():弹窗输出
二、prompt():弹窗输入
接受两部分参数:① 输入提示内容;② 输入框的默认文本。(两部分均可以省略)
输入的内容默认都是字符串。
三、document.write("
在浏览器屏幕上面打印。
四、console.log("hahaha");
浏览器控制台打印。
5、JS中的运算符
一、除号:不管符号两边是整数仍是小数,除完后都将按照实际结果保留小数;
例如:22/10 --> 2.2
二、===:要求等号两边的数据、类型和值都必须相同。若是类型不一样,直接返回false
==:只判断两边的数据,值是否相等,并不关心等式两边是不是同一种数据类型
!=:不等 !==:不全等
三、&、| 只能进行按位运算,若是两边不是数值类型,将转为数值类型再运算;
&&、|| 进行逻辑运算
四、各级运算符的优先级别表:
1、if判断
一、JS中的真假判断:
① Boolean类型:true为真,false为假;
② 数值类型:0为假,非0为真;
③ 字符串类型:""为假,非空字符串为真;
④ Null/Undefined/NaN:全为假;
⑤ Object:全为真。
二、if判断:
if(undefined) {
   console.log(true);
   } else {
   console.log(false);
   }</pre>
复制代码
2、循环
一、switch
switch结构的()中能够放各类数据类型:
比对时,采用 "===" 进行判断,要求数据类型彻底相等
var num=1;
  switch (num){
    case 1:
console.log("dengyu");
break;
   default:
console.log("budeng");
break;
  }
复制代码
Java中switch不能判断区间,而JS中switch能够判断区间 ↓↓↓
switch (true){
case num>=0 && num<10:
console.log(1);
break;
case num>=10 && num<100
console.log(2);
break;
default://欢迎加入全栈开发交流圈一块儿学习交流:864305860
console.log(3); //面向1-3年前端人员
break; //帮助突破技术瓶颈,提高思惟能力
}
复制代码
二、do-while
    do{
    }while (false);
复制代码
三、for循环
    for(var i=0;i<100;i++){ }
复制代码
四、例:输入一个数,判断其是不是正整数,若是不是正整数,提示输入有误,请从新输入;若是是正整数,反转输出这个数。
var num=prompt("请输入一个正整数:");
var str="";
if(parseInt(num) == num){
  while (num>0){
  var a = num%10;
str += a;
num = parseInt(num/10);
}
console.log(str);
}else {
console.log("您输入的数不是正整数!");
}
复制代码
结语
感谢您的观看,若有不足之处,欢迎批评指正。
本次给你们推荐一个免费的学习群,里面归纳移动应用网站开发,css,html,webpack,vue node angular以及面试资源等。 对web开发技术感兴趣的同窗,欢迎加入Q群:864305860,无论你是小白仍是大牛我都欢迎,还有大牛整理的一套高效率学习路线和教程与您免费分享,同时天天更新视频资料。 最后,祝你们早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。