一、JavaScript语法的引入方式。

  1、直接引入(在html的head中直接引入js语法)

     <script> js语法 </script>

  2、导入文件(以导入文件的方式来引入语法)

     <script src="文件路径"></script>

二、JavaScript的变量常量和标识符。

  1、js中变量的声明方式

    1.1声明一个变量:var 变量名=变量值;

    1.2声明多个变量:var 变量名1=变量值1 ,变量名2=变量值2,变量名3=变量值3;

    1.3注意:js是以分号作为一条语句的分隔符,以var作为变量的声明,如果声明了一个变量但是没有给这个变量赋值那么就打印出undefind的错误。

    1.4变量声明时可以不用var,但如果不用var该变量就是全局变量。

    1.5变量怎么命名?

      1.5.1首字符只能是字母,下划线,$美元符 三选一。

      1.5.2余下的字符可以是下划线、美元符号或任何字母或数字字符.

      1.5.3变量命名区分大小写,x与X是两个变量。

  2、js中的常量和标识符

    2.1什么是常量?

      不会变化的量的值,比如说π

    2.2什么是标识符?

      2.2.1由不以数字开头的字母、数字、下划线(_)、美元符号($)组成。

      2.2.2常用于表示函数、变量等的名称,即变量就是标识符但是标识符不一定是变量。

      2.2.3JavaScript语言中代表特定含义的词称为保留字,不允许程序再定义为标识符。

      

三、JavaScript中的数据类型。

  1、数字类型(number)

    1.1 不区分整数类型和浮点数类型,统称为数字类型

    1.2 所有数字都采用64位浮点格式存储

    1.3 16进制数据前面加上0x,八进制前面加0;16进制数是由0-9,A-F等16个字符组成;8进制数由0-7等8个数字组成。

    1.4 NAN值 属于Number类型: 当遇到将字符串转成数字无效时,就会得到一个Nan数据

  2、字符串类型(srting)

    2.1 是由Unicode字符、数字、标点符号组成的序列;字符串常量首尾由单引号或双引号括起;JavaScript中没有字符类型;常用特殊字符在字符串中的表达;
    2.2 字符串中部分特殊字符必须加上右划线\;常用的转义字符 \n:换行 \':单引号 \":双引号 \\:右划线.

  3、布尔类型(boolean)

    3.1 Boolean类型仅有两个值:true和false,也代表1和0,实际运算中true=1,false=0
    3.2 布尔值也可以看作on/off、yes/no、1/0对应true/false
    3.3 Boolean值主要用于JavaScript的控制语句

  4、 Null & Undefined类型

    1、Undefined类型

      1.1 Undefined 类型只有一个值,即 undefined。

      1.2 当声明的变量没有值时,该变量的默认值是 undefined。

      1.3当一个函数无明确返回值或者没有返回值时,返回的也是 "undefined";

    2、Null类型

      21  Null类型只要一个专用值 null,即它的字面量。值 undefined 实际上是从值 null 派生来的,因此 ECMAScript 把它们定义为相等的。

      2.2 尽管这两个值相等,但它们的含义不同。undefined 是声明了变量但未对其赋值时赋予该变量的值,null 则用于表示尚未存在的对象。如果函数或方法要返回的是对象,那么找不到该对象时,返回的通常是 null。

四、JavaScript中的运算符

  1、算术运算符: +   -   *   /   %   ++   --

    1.1注意:

        

    1.2 加减号

      1.2.1 减号除了可以表示减号还可以表示负号 例如:x=-y

      1.2.2加号除了可以表示加法运算还可以用于字符串的连接 例如:"abc"+"def"="abcdef"

  2、 比较运算符: >    >=    <    <=    !=    ==    ===    !==

    2.1注意:

      2.1.1静态类型语言 :一种在编译期间就确定数据类型的语言。Java 和 C 是静态类型语言。

      2.1.2 动态类型语言 :一种在运行期间才去确定数据类型的语言.

      2.1.3 强类型语言 :一种总是强制类型定义的语言。

      2.1.4 弱类型语言: 一种类型可以被忽略的语言。

      2.1.5 由于js是弱类型语言,所以用==来比较数据类型时会出现差错(js内部会进行类型转换),所以用===全等于符号来比较(告诉js内部不做类型转换)。

      2.1.6 总结:

        比较运算符两侧如果一个是数字类型,一个是其他类型,会将其类型转换成数字类型,如果转换无效那么会得到一个NaN的数据。

        比较运算符两侧如果都是字符串类型,比较的是最高位的asc码,如果最高位相等,继续取第二位比较.

  3、逻辑运算符: && || !

      3.1 逻辑与(and) 、逻辑或(or)、非(not).

  4、 赋值运算符: =  +=   -=   *=   /=

      4.1、与python相同。

  5、 字符串运算符: + 连接,两边操作数有一个或两个是字符串就做连接运算。

五、JavaScript中的流程控制语句。

  1、顺序执行

    

  2、分支结构

    2.1 if单分支

     2.1.1 格式:if (判断条件){ 条件成立执行的程序1;条件成立执行的程序2;条件成立执行的程序3; }

        else{ 条件不成立执行的程序1; 条件不成立执行的程序2;条件不成立执行的程序3;}

     2.1.2 语法:

      

    2.2 if多分支

      2.2.1格式:if (判断条件) { 条件成立执行的程序; }else if(判断条件) { 条件成立执行的程序; }

           else if (判断条件) { 条件成立执行的程序; } else{ 条件不成立执行的程序;}

      2.2.2语法:

      

    2.3、switch-case结构

      2.3.1格式:switch (判断条件) { case 值1: 条件成立执行的程序;break;

                     case 值2: 条件成立执行的程序;;break;      

                     case 值3: 条件成立执行的程序;break;

                     default: 条件都不成立执行的程序; } 

      2.3.2 语法:

      

  3、循环结构  

    3.1 for循环

      3.1.1for循环中的条件循环(相当于Python中的while)

        格式: for(初始表达式(初始值);条件表达式;自增或自减) { 条件成立执行的程序 }

        语法:

          

      3.1.2 for循环中的遍历循环

        格式:for( 变量名 in 数组或对象) { 执行语句}

        语法:

          

    3.2while循环

      格式:while (判断条件) { 条件成立执行的程序;}

      语法:

        

  4、无论是fou循环还是whlie循环,当条件成立循环执行语句花括号{}内的语句,否则跳出循环;同样支持continue与break语句

  5、异常处理

    5.1 格式:

      try { 运行的代码 }

        catch (e) {抛出异常后运行此代码 ,e是一个局部变量,用来指向Error对象或者其他抛出的对象 }

      finally { 无论try中代码是否有异常抛出(甚至是try代码块中有return语句),finally代码块中始终会被执行。 }

      

javascript语言基础知识的更多相关文章

  1. JavaScript语言基础知识1

    我们想知道什么JavaScript.首先,我们必须知道JavaScript有什么特点? JavaScript究竟是什么?它是一种基于对象而且具有安全性的脚本语言,对.它是脚本语言.所以它有下面特点: ...

  2. JavaScript语言基础知识8

    这篇文章是对前面学习的知识进行总结: 1.JavaScript支持多种数据类型,如数值类型.字符串类型.布尔类型等. 2.在JavaScript中,字符串是用引號括起来的字符系列,转义字符能够用来表示 ...

  3. JavaScript语言基础知识6

    在前面的章节中,我们知道JavaScript代码,字符和数字值当添加,将计值转换成字符,即用户输入的数目值它们被转换为字符. 如今我们要做这种样例,我想将1和2相加: <HTML> < ...

  4. JavaScript语言基础知识10

    JavaScript中间if声明: <span style="font-size:18px;"><HTML> <HEAD> <TITLE& ...

  5. JavaScript语言基础知识7

    JavaScript该阵列是一个新概念. 我们可以使用newkeyword和Array()构造函数来解释 排列: <HTML> <HEAD> <TITLE>Hell ...

  6. JavaScript语言基础知识11

    JavaScript字符的比较. 在接下来的学习内容的开始,我们先来看一下alert()此功能,它是一个消息框. OK,接下来正式介绍代码: <HTML> <HEAD> < ...

  7. 快速掌握JavaScript面试基础知识(三)

    译者按: 总结了大量JavaScript基本知识点,很有用! 原文: The Definitive JavaScript Handbook for your next developer interv ...

  8. 快速掌握JavaScript面试基础知识(二)

    译者按: 总结了大量JavaScript基本知识点,很有用! 原文: The Definitive JavaScript Handbook for your next developer interv ...

  9. javascript的基础知识及面向对象和原型属性

    自己总结一下javascript的基础知识,希望对大家有用,也希望大家来拍砖,毕竟是个人的理解啊 1.1 类型检查:typeof(验证数据类型是:string) var num = 123; cons ...

随机推荐

  1. Android N(7.0) 在ListView里显示EditText时软键盘弹出时会自动切换到全键盘的问题?

    Android N(7.0) 在ListView里显示EditText时软键盘弹出时会自动切换到全键盘的问题? 问题症状描述 Activity 在AndroidManifest.xml里设置andro ...

  2. 红茶一杯话Binder (传输机制篇_下)

    红茶一杯话Binder (传输机制篇_下) 侯 亮 1 事务的传递和处理 从IPCThreadState的角度看,它的transact()函数是通过向binder驱动发出BC_TRANSACTION语 ...

  3. Eclipse没有 web Project 选项的解决办法

    装下插件即可.步骤如下: 选择 Help >Software Updates >Find and Install.这个选项会让您可以下载和安装 Web 工具,且无需转到 Web 站点. 选 ...

  4. C#虚方法、抽象类、方法重写

    Timer.每隔一段时间触发一个事件.不可视控件.Interval.Enabled.Tick事件.计量单位:ms(毫秒). 1秒=1000毫秒.取当前时间      DateTime.Now.ToSt ...

  5. Android Studio 使用笔记:快捷键

    开发工具中的快捷键是必不可少了,AS中在Help菜单中单击 Default Keymap Reference 浏览器会连接到官网,打开对应你操作系统的快捷键页面,这是一个pdf文件.Mac系统独立一份 ...

  6. 调试node.js应用--node-inspector

    如果你在编写Node.js代码,node-inspector是必备之选,比Node.js的内置调试器好出许多.使用起来跟Chrome的javascript调试器很相似. 使用npm安装: $ npm ...

  7. Java报表生成技术

    报表是以格式化的形式输出数据,并对数据进行分组.汇总.计算等操作.通过报表.图表或者嵌入图片图像等形式来丰富数据的显示. 报表生成的步骤: 后台数据抽取(DAO层): 数据项逻辑运算(业务逻辑层): ...

  8. ASP.NET动态网站制作(29)-- 正则

    前言:继续讲框架,然后介绍正则的相关知识. 内容: 1.封装分页方法,方便以后调用:响应的CSS代码也可以封装. 2.WEB层里面的页面名称不要和model和dal里面的名称相同. 3.两个表联合查询 ...

  9. C# 持续序列化对象追加到文件的方法

    最近有个需求,将内存和帧数数据序列化到二进制文件.为了节省内存,采用了100个对象的数组,每次存满就序列化到文件,然后归零继续存,以追加的性式继续序列化到原有文件. 这样相当于多个数组对象存在了同一个 ...

  10. MathType编辑表示右上角的符号的方法

    MathType是一款公式编辑器,其中的符号种类非常的全,如果需要编辑一些专业的公式,用它非常的方便快捷.但是有些符号由于不常用,在一些模板之中使用的时候需要深入地去查找调用一下.比如表示右上角的符号 ...