JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。

JS作用:表单验证,减轻服务端的压力;添加页面动画效果;动态更改页面内容;Ajax网络请求。

下面简单介绍JS的基础知识:

>>> JS基础知识

一、基本结构

  <script type="text/javascript">

    alert("hahaha");

  </script>

二、使用JS的三种方式

 1、直接在HTML标签中,使用事件属性,调用JS代码:

  <button onclick="alert('点我');">点我!</button>

 2、在页面的任意位置,使用script标签,插入JS代码。

  <script type="text/javascript">

    alert("hahaha");

  </script>

 3、引入外部JS文件:

  <script src= "js/01.js" type="text/javascript"></script>

 [注意事项]

  ① JS代码可以放在页面的任意位置使用,但是放置的位置不同,将影响JS执行的顺序

  ② 引入外部JS的script标签中,不能再包含任何的JS代码。

三、JS中的变量

 1、变量的声明

   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变量区分大小写,大写和小写不是一个变量;

 2、JS中的数据类型:

  Undefined:使用var声明,但是没有赋值的变量

  null:表示空的引用

  Boolean:真假

  Number:数值类型,包括整型和浮点型

  Object:对象

 3、常用数值函数

  ① 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

四、JS中常用的输入输出语句

 1、alert():弹窗输出

  2、prompt():弹窗输入

  接受两部分参数:① 输入提示内容;② 输入框的默认文本。(两部分都可以省略)

  输入的内容默认都是字符串。

 3、document.write("<h1>12345</h1> <h6>hahaha</h6>");

   在浏览器屏幕上面打印。

 4、console.log("hahaha");

   浏览器控制台打印。

五、JS中的运算符

 1、除号:无论符号两边是整数还是小数,除完后都将按照实际结果保留小数

  例如:22/10 --> 2.2

 2、===:要求等号两边的数据、类型和值都必须相同。如果类型不同,直接返回false

   ==:只判断两边的数据,值是否相等,并不关心等式两边是否是同一种数据类型

   !=:不等  !==:不全等

 3、&、| 只能进行按位运算,如果两边不是数值类型,将转为数值类型再运算;

  &&、|| 进行逻辑运算

 4、各级运算符的优先级别表:

   

>>> JS分支与循环

一、if判断

 1、JS中的真假判断:

  ① Boolean类型:true为真,false为假;

  ② 数值类型:0为假,非0为真;

  ③ 字符串类型:""为假,非空字符串为真;

  ④ Null/Undefined/NaN:全为假;

  ⑤ Object:全为真。

 2、if判断:

  if(undefined) {
   console.log(true);
  } else {
  console.log(false);
  }

二、循环

 1、switch

  switch结构的()中可以放各种数据类型:

  比对时,采用  "==="  进行判断,要求数据类型完全相等

  var num=1;
  switch (num){
    case 1:
console.log("dengyu");
break;
   default:
console.log("budeng");
break;
  }

 【JS中switch 与 Java中switch 的区别:

 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:
console.log(3);
break;
}

 2、do-while

    do{

    }while (false);

 3、for循环

    for(var i=0;i<100;i++){ }

 4、例:输入一个数,判断其是否是正整数,如果不是正整数,提示输入有误,请重新输入;如果是正整数,反转输出这个数。

       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("您输入的数不是正整数!");
}

未完待续>>>

JavaScript基础知识必知!!!的更多相关文章

  1. Javascript基础知识总结一

    Javascript基础知识总结一 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...

  2. 学习javascript基础知识系列第二节 - this用法

    通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...

  3. 学习javascript基础知识系列第三节 - ()()用法

    总目录:通过一段代码学习javascript基础知识系列 注意: 为了便于执行和演示,建议使用chrome浏览器,按F12,然后按Esc(或手动选择)打开console,在console进行执行和演示 ...

  4. JavaScript 基础知识 - BOM篇

    前言 本篇文章是JavaScript基础知识的BOM篇,如果前面的<JavaScript基础知识-DOM篇>看完了,现在就可以学习BOM了. 注意: 所有的案例都在这里链接: 提取密码密码 ...

  5. 学习React之前你需要知道的的JavaScript基础知识

    在我的研讨会期间,更多的材料是关于JavaScript而不是React.其中大部分归结为JavaScript ES6以及功能和语法,但也包括三元运算符,语言中的简写版本,此对象,JavaScript内 ...

  6. (转)JAVA AJAX教程第二章-JAVASCRIPT基础知识

    开篇:JAVASCRIPT是AJAX技术中不可或缺的一部分,所以想学好AJAX以及现在流行的AJAX框架,学好JAVASCRIPT是最重要的.这章我给大家整理了一些JAVASCRIPT的基础知识.常用 ...

  7. JavaScript基础知识整理

    只整理基础知识中关键技术,旨在系统性的学习和备忘. 1.在 JScript 中 null 和 undefined 的主要区别是 null 的操作象数字 0,而 undefined 的操作象特殊值NaN ...

  8. Jquery源码中的Javascript基础知识(三)

    这篇主要说一下在源码中jquery对象是怎样设计实现的,下面是相关代码的简化版本: (function( window, undefined ) { // code 定义变量 jQuery = fun ...

  9. JavaScript基础知识从浅入深理解(一)

    JavaScript的简介 javascript是一门动态弱类型的解释型编程语言,增强页面动态效果,实现页面与用户之间的实时动态的交互. javascript是由三部分组成:ECMAScript.DO ...

随机推荐

  1. python jquery

    jquery 一.寻找元素(选择器和筛选器) a.选择器 1.基本选择器 1 $("*")  $("#id")   $(".class")  ...

  2. SpringBoot(二):设置springboot同一接口程序启动入口

    根据上一篇文章中搭建了一个springboot简单工程,在该工程中编写HelloWordController.java接口类,并在该类中写了一个main函数,做为该类的接口服务启动入口.此时如果新增多 ...

  3. 并发容器和框架之ConcurrentHashMap

    了解HashMap的人都知道HashMap是线程不安全的(多线程下的put方法达到一定大小,引发rehash,导致闭链,最终占满CPU),同时线程安全的HashTable效率又令人望而却步(每个方法都 ...

  4. 使用 Docker 一步搞定 ZooKeeper 集群的搭建

    背景 原来学习 ZK 时, 我是在本地搭建的伪集群, 虽然说使用起来没有什么问题, 但是总感觉部署起来有点麻烦. 刚好我发现了 ZK 已经有了 Docker 的镜像了, 于是就尝试了一下, 发现真是爽 ...

  5. ubuntu安装eclipse

    官网下载界面 这里我选择的是Exlipse Oxygen的Eclipse IDE for Java EE Developers的64位版本. IBM直接下载地址 下载下来的是一个tar.gz的安装包, ...

  6. 解决firefox不支持-webkit-line-clamp属性

    转载声明: 请注明本文引用自http://www.cnblogs.com/guolizhi/ css中-webkit-line-clamp这个属性表示超过指定行的文本隐藏并且会在结尾加上...号,用起 ...

  7. AutoCAD常用操作命令

    前言 最近工作需要使用AutoCAD画图,在这里记一下用到的一些常用操作,都是一些很基础的操作,希望对大家有帮助. 修剪 如果两条直线相交,你需要剪掉多余的部分,可以用修剪命令TR. 我们先画两条相交 ...

  8. [SCOI2005]骑士精神

    题目描述 输入输出格式 输入格式: 第一行有一个正整数T(T<=10),表示一共有N组数据.接下来有T个5×5的矩阵,0表示白色骑士,1表示黑色骑士,*表示空位.两组数据之间没有空行. 输出格式 ...

  9. hihocoder 1391 树状数组

    #1391 : Countries 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 There are two antagonistic countries, countr ...

  10. hdu 5830 FFT + cdq分治

    Shell Necklace Time Limit: 16000/8000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)T ...