JavaScript基础

JavaScript基础

1.JavaScript是一种客户端运行的解释性脚本语言。

一、JavaScript语法的引入方式。

2.JavaScript能做什么?
完成客户端的交互工作(如表单的验证、焦点广告、菜单效果等)。
3.JavaScript的使用方式
3.1 使用外部的JS文件
JavaScript文件的扩展名.js

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

3.2 书写于文档的头部

    
<script> js语法 </script>

4.JS代码规范
A.可选的分号(但一般情况下都需要分号结尾)
B.大小写敏感
C.每行代码尽量不要超过80个字符。
5.标识符
指语言环境下的变量名称、类名称、对象名称等。
A.标识符必须以字母或下划线开头,包含字母、数
字及下划线。
B.标识符禁止包含空格、斜线等特殊符号。
C.标识符禁止与系统关键字相同。
6.变量
[var] 变量名称;
[var] 变量名称 = 值;
说明:建议在声明变量时使用var关键字。
二、数据类型
1.字符型(string),必须括在单引号/双引号之间。
转义符:
n,换行
r,回车
t,水平制表符
v,垂直制表符
,反斜线
‘,单引号
“,双引号
2.数值型(Number),可以存储整数或浮点数,
可以带有符号位。
3.布尔型(Boolean),只有true和false。
4.数据类型的自动转换
字符+数字:数字转换成字符
数字+布尔:布尔转换成数字(true=>1,false=>0)
字符+布尔:布尔转换成字符(true=>”true”,false=>”false”)
布尔+布尔:布尔转换成数字(true=>1,false=>0)
5.数据类型的强制转换
parseInt,转换成整数
parseFloat,转换成浮点型
6.JavaScript的调试工具(补)
Firebug(F12) –> Console(控制台)
7.运算符
字符运算符:+
算术运算符:+(正数)、-(负数)、*、/、%、+、-、
逻辑运算符:!、&&、||
比较运算符:>、>=、==、!=、<>、===(全等)、!==(不全等)、<=、<
全等:值与数据类型完全匹配。
自增/自减运算符:
i++,i–(后缀形式:先使用,后加减)
++i,–i(前缀形式:先加减,后使用)
三目运算符: 表达式? 值:值;
流程控制:
if
if…else
if…else if…else
switch
for
while
do…while

  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语言中代表特定含义的词称为保留字,不允许程序再定义为标识符。

      澳门新葡亰8455下载app 1

三、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中没有字符类型;常用特殊字符在字符串中的表达;
澳门新葡亰8455下载app,    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注意:

        澳门新葡亰8455下载app 2

    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
总结:

网站地图xml地图