美文网首页前端基础
js基础变量、数据

js基础变量、数据

作者: 向着光噜噜 | 来源:发表于2019-08-25 21:54 被阅读0次

引入:

在编写JavaScript代码时,应注意基本的语法规则,避免程序出错。具体如下。

JavaScript严格区分大小写,在编写代码时一定注意大小写的正确性。

JavaScript代码对空格、换行、缩进不敏感,一条语句可以分成多行书写。

如果一条语句结束后,换行书写下一条语句,后面的分号可以省略。

1、JS三种引入方式

嵌入式就是使用<script>标签包裹JavaScript代码,直接编写到HTML文件中。

外链式是指将JavaScript代码保存到一个单独的文件中,通常使用“js”作为文件的扩展名,然后使用<script>标签的src属性引入文件中。

相比嵌入式,外链式的优势可以总结为以下3点:

① 嵌入式会导致HTML与JavaScript代码混合在一起,不利用修改和维护。

② 嵌入式会增加HTML文件的体积,影响网页本身的加载速度,而外链式可以利用浏览器缓存提高速度。

③ 外链式有利于分布式部署。网页中链接的js、css、图片等静态文件可以部署到CDN服务器上,利用CDN的优势加快下载速度。

行内式是将JavaScript代码作为HTML标签的属性值使用。

JavaScript异步加载:

存在的问题:引入JavaScript代码时,页面的下载和渲染都会暂停,等待脚本执行完成后才会继续(内嵌式或外链式)。

解决的办法1:对于不需要提前执行的代码,将<script>标签放在<body>标签的底部,可以减少对整个页面下载的影响。

解决的办法2:可用HTML5为<script>标签新增的两个可选属性:async和defer。

async异步加载,即先下载文件,不阻塞其他代码执行,下载完成后再执行。

defer用于延后执行,即先下载文件,直到网页加载完成后再执行。

共同点:即使文件下载失败,也不会阻塞后面的JavaScript代码执行。

2、变量

标识符:

    当标识符中需要多个单词进行表示时,常见的表示方式有下划线法(如user_name)、驼峰法(如userName)和帕斯卡法(如UserName)。读者可根据开发需求统一规范命名的方式,如下划线方式通常应用于变量的命名,驼峰法通常应用于函数名的命名等。

保留关键字——已保留关键字

关键字不能作为变量名和函数名使用,否则会使JavaScript在载入过程中出现语法错误。

保留关键字——未来保留关键字

标识符在定义时,建议不要用未来保留关键字,避免将来转换为关键字时出现错误。

变量的定义:

var sales;

var hits, hot, NEWS;

var room_101, room102;

var $name, $age;

未赋初始值的变量,默认值会被设定为undefined。

行末的分号表示语句结束。

变量与变量之间的逗号(,)操作符,可实现一条语句同时完成多个变量的声明。

常量:const PI = 3.14;

3、数据类型分类

数值型:

NaN 是一个全局对象的属性,它的初始值就是NaN。

与数值型中的特殊值NaN一样,都表示非数字(Not a Number)。

可用于表示某个数据是否属于数值型。

NaN没有一个确切的值,仅表示非数值型的一个范围。

例如,NaN与NaN进行比较时,结果不一定为真(true),这是由于被操作的数据可能是布尔型、字符型、空型、未定义型和对象型中的任意一种类型。

字符串:

程序中的字符型数据包含在单引号(")或双引号("")

利用转义字符“\”进行转义

空型:

空型(Null)只有一个特殊的null值。

空型用于表示一个不存在的或无效的对象与地址。

JavaScript中大小写敏感,因此变量值只有是小写的null时才表示空型(Null)。

未定义型:

未定义型(Undefined)也只有一个特殊的undefined值。

未定义型用于声明的变量还未被初始化时,变量的默认值为undefined。

与null不同的是,undefined表示没有为变量设置值,而null则表示变量(对象或地址)不存在或无效。

注意:null和undefined与空字符串('')和0都不相等。

数据类型检测:

         typeof操作符

4、数据类型转换

转布尔型:

Boolean()函数会将任何非空字符串和非零的数值转换为true,将空字符串、0、NaN、undefined和null转换为false。

转数值型:

Number()函数、parseInt()函数或parseFloat()函数

        
parseFloat()函数会将数据转换为浮点数(可以理解为小数)。

parseInt()函数会直接省略小数部分,返回数据的整数部分,并可通过第2个参数设置转换的进制数。

转字符型:

String()函数可以将任意类型转换为字符型;除了null和undefined没有toString()方法外,其他数据类型都可以完成字符的转换。

toString()方法在进行数据类型转换时,可通过参数设置,将数值转换为指定进制的字符串,例如num4.toString(2),表示首先将十进制26转为二进制11010,然后再转为字符型数据。

5、运算符

算术运算符:

赋值运算符:

比较运算符:

相关文章

  • JavaScript 大纲

    js 语法基础 JavaScript 介绍 js 输出 注释 变量,变量声明提升,全局变量,常量 7 大数据类型 ...

  • js基础变量、数据

    引入: 在编写JavaScript代码时,应注意基本的语法规则,避免程序出错。具体如下。 JavaScript严格...

  • ECMAScript变量类型、函数以及函数传参(值传递和引用传递

    1. JS中的变量类型: a. JS的基础数据类型:Undefined、Null、Boolean、Number、S...

  • 无标题文章

    [toc] ##1、基础知识>ECMAScript(ES):规定了JS的一些基础核心的知识(变量、数据类型、语法规...

  • 小程序系列--JS基础

    JS基础 最后一遍JS基础,需要一定的语言基础 1. JS在网页中使用 2. 注释 3. 变量 声明变量 var...

  • 08-JS中的变量和常量

    JavaScript ECMAScript(ES):规定了js的一些基础核心的知识(变量、数据类型、语法规范、操作...

  • 菜鸟自学Javascript笔记-js01

    时间:2019.1.12 主要内容:js调试语句、变量、数据(变量)类型、数据类型的转换 目录: 一、js程序调试...

  • js面试题

    1、js 数据类型 基本数据类型 引用数据类型 2、js 变量和函数声明的提升 在js中变量和函数的声明会提升到最...

  • js基础 (一)

    第四天 02-语言基础-第01天{变量、语句} 第四天JS基础知识输出语句JS书写位置内嵌式外联式标签属性变量变量...

  • day_024 js基础

    一、js基础语法 二、变量的声明 三、运算符 四、分支结构 五、循环结构 六、函数 七、数据类型

网友评论

    本文标题:js基础变量、数据

    本文链接:https://www.haomeiwen.com/subject/srikectx.html