05-JavaScript基础一

目录

1.JavaScript

2.JavaScript基础使用

3.JavaScript基础语法

(1)语法

(2)注释

 (3)标识符和关键字

(4)变量

(5)数据类型

(6)数据类型转换


1.JavaScript

        一种具有面向对象能力的、解释型的程序设计语言。更具体一点, 是基于对象和事件驱动并具有相对安全性的客户端脚本语言。

主要目的:

        验证发往服务器端的数据、增加Web互动、加强用户体验度等。

组成:

ECMAScript(基础语法、核心):
        描述了该语言的语法和基本对象。
DOM(文档对象模型):
        描述 了处理网页内容的方法和接口。
BOM(浏览器对象模型):
        描述 了与浏览器进行交互的方法和接口。

控制台的作用:
        console对象代表浏览器的JavaScript控制台,用来运行JavaScript命令,常常用来显示网页运行时候的错误信息。Elements用来调试网页的html和css代码。

2.JavaScript基础使用

        JS需要和HTML一起使用才有效果,我们可以通过直接或间接的方式将JS代码嵌入在HTML页面中。

        行内JS:写在标签内部的js代码
        内部JS:定义在script标签内部的js代码
        外部JS:单独的js文件,在HTML中通过script标签引入

        可将JavaScript代码放在html文件中任何位置,但是我们一-般放在网页的head或者body部分。

        由于页面的加载方式是从上往下依次加载的,而这个对我们放置的js代码运行是有影响的。
        放在<head>部分:最常用的方式是在页面中head部分放置<script>元素,浏览器解析head部分就会执行这个代码,然后才解析页面的其余部分。
        放在<body>部分(推荐):JavaScript代码在网页读取到该语句的时候就会执行。

3.JavaScript基础语法

(1)语法

        JavaScript程序的执行单位为行, 即一行一行地执行。一般情况下,每一行就是一个语句。

        语句(statement)是为了完成某种任务而进行的操作,语句以分号结尾,一个分号即表示一个语句结束。 多个语句可以写在一行内(不建议这么写代码),但是一行写多条语句时,语句必须以分号结尾。

        表达式不需要分号结尾,一旦在表达式后面添加分号,则JavaScript引擎就将表达式视为语句,这样会产生一些没有任何意义的语句。

(2)注释

单行注释:用//起头
多行注释:放在/*和*/之间
兼容html注释方式:<!-- -->

 (3)标识符和关键字

        标识符(名字)用来给变量和函数进行命名,有特定规则和规范。

规则:

        由Unicode字母、_、 $、数字组成、中文组成
        不能以数字开头
        不能是关键字和保留字
        严格区分大小写

规范:

        见名知意
        驼峰命名或下划线规则

        关键字(保留字)是被JavaScript征用来有特殊含义的单词。

(4)变量

        变量即一个带名字的用来存储数据的内存空间,数据可以存储到变量中,也可以从变量中取出数据。

声明:

        JavaScript是一种弱类型语言,在声明变量时不需要指明数据类型,直接用var修饰符进行声明。如下:

// 先声明再赋值
var a;
a = 10;
// 声明同时赋值
var b = 20;

        注:也可以不使用var修饰符,直接声明并赋值。

注意:

        若只声明而没有赋值,则该变量的值为undefined;

        变量要有定义才能使用,若变量未声明就使用,JavaScript会报错,告诉你变量未定义;

        可以在同一条var命令中声明多个变量;

        若使用var重新声明一个已经存在的变量,是无效的;

        若使用var重新声明一个已经存在的变量且赋值,则会覆盖掉前面的值;

        JavaScript是一种动态类型、弱类型语言,即变量的类型没有限制,可以赋予各种类型的值。

变量提升:

        JavaScript引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升。

        注意:变量提升只对var命令声明的变量有效,如果变量不是用var命令声明的,就不会发生变量提升。

(5)数据类型

        虽说JS是弱类型语言,变量没有类型,但数据本身是有类型的。针对不同的类型,我们可以进行不同的操作。

        JavaScript中有6种数据类型,其中有五种简单的数据类型::Undefined.、Null、布尔、数值和字符串,一种复杂数据类型0bject。

Undefined:

        undefined类型的值是undefined。
        undefined是一个表示"无"的原始值,表示值不存在。

出现undefined的常见情况:
                当声明一个变量而没有初始化时,这个变量的值就是undefined;

                调用函数时,该函数有形参,但未提供实参,则该参数为undefined;

                函数没有返回值时,默认返回undefined。

Null:

        null类型是只有一个值的数据类型,即特殊的值null,它表示空值,即该处的值现在为空,它表示一个空对象引用。

使用Null类型值时注意以下几点:

        使用typeof操作符测试null,返回object字符串;
        undefined派生自null,所以等值比较返回值是true,未初始化的变量和赋值为null的变量相等。

布尔值型:

        布尔类型有两个值:true.、false。常用来做判断和循环的条件。

数值型:

        两种数值:整型和浮点型。

        所有数字(整型和浮点型)都是以64位浮点数形式储存。所以,JS中1与1.0相等,而且1加上1.0得到的还是一个整数。浮点数最高精度是17位小数,由于浮点数运算时可能不精确,尽量不要使用浮点数做判断。
        在存储数值型数据时自动将可以转您为整型的浮点数值转为整型。

字符串:

        使用''或""引起来,

        可以使用“+”对字符串进行拼接

对象:

        对象是一组数据和功能的集合。

        {}:表示使用对象字面量方式定义的对象,空的大括号表示定义包含默认属性和方法的对象。

        对象类型:

                数组
                        var 数组名 = [];
                对象
                        var 对象名 = {};
                函数
                        function 方法名() { }

(6)数据类型转换

自动类型转换:

函数转换: 

        JS提供了parselnt()和parseFloat()两个全局转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,才能正确运行;对其他类型返回的都是NaN(Not a Number)。

        parselnt():在转换之前,首先会分析该字符串,判断位置为0处的字符,判断它是否是个有效数字。如果不是,则直接返回NaN,不再继续;如果是则继续,直到找到非字符。

显式转换:

        几乎每个数对象都提供了toString()函数将内容转换为字符串形式,其中Number提供的toString()函数可以将数字转换为字符串。
        Number还提供了toFixed()函数将根据小数点后指定位数将数字转为字符串,四舍五入。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值