JS基础笔记——基础篇
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS基础笔记——基础篇相关的知识,希望对你有一定的参考价值。
在这篇主要记述数据类型、变量等。
一、注释
注释的作用是提高代码的可读性,注释的内容不会在网页中显示。可分为单行注释与多行注释两种。
单行注释:在注释内容前加“//”
多行注释:以“/*”开始,以“*/”结束
二、变量
从编程角度讲,变量是用于存储某种/某些数值的存储器。
(1)定义变量用关键字var,语法如下:
var 变量名;
(2)命名规则:
I.变量必须使用字母、下划线、或者美元符开始
II.可以使用任意多个英文字母、数字、下划线或者美元符组成。
III.不能使用js关键词与js保留字。
注意:变量要先声明再赋值。
变量可以重复赋值。
在js中区分大小写。
三、数据类型
六种数据类型:
I.Undefined类型:声明变量但是没有初始化。
Var message;
Alert(message==undefined); //true
对为初始化的变量执行typeof操作符会返回undefined值,而对为声明的变量执行typeof操作符同样也会返回undefined值。
II.Null类型
Null类型是第二个只有一个值的数据类型,这个特殊的值是null.从逻辑角度来看,null值表示一个空对象指针,而这也正是使用typeof操作符检测null值会返回“object”的原因。
Var car=null;
Alert(typeof car);//”object”
实际上,undefined值是派生自null值的。
Alert(null==undefined);//true
III.Boolean类型
需要注意的是:Boolean类型的字面值true和false是区分大小写的。也就是说,True和False(以及其他的混合大小写形式)都不是Boolean值,只是标识符。
要将一个值转换为其对应的Boolean值,可以调用转型函数Boolean(),
Var message=”Hello world”;
Var messageAsBoolean=Boolean(message);
下表给出了各种数据类型及其对应的转换规则:
数据类型 转换为true的值 转换为false的值
Boolean true false
String 任何非空字符串 “”(空字符串)
Number 任何非零数字值(包括无穷大) 0和NaN
Object 任何对象 null
Undefined n/a (不适用) undefined
IV.Number类型
(1)浮点数值,所谓浮点数值,就是该数值中必须包含一个小数点,并且小数点后面必须至少有一位数字。虽然小数点前面可以没有整数,但我们不推荐这种写法。
(2)数值范围
由于内存的限制,ECMAScript并不能保存世界上所有的数值。它能够表示的最小值保存在Number.MIN_VALUE中,在大多数浏览器中年,这个值是5e-324;能够表示的最大值保存 在Number.MAX_VALUE中,在大多数浏览器中,这个值是1.7976931348623157e+308.
(3)NaN
在ECMAScript中,任何数值除以0会返回NaN,因此不会影响其他代码的执行。
它本身有两个特点:
任何涉及NaN的操作都会返回NaN
NaN与任何值都不相等包括它本身。
针对这两个特点,ECMAScript定义了isNaN()函数。
Alert(isNaN(NaN));//true
Alert(isNaN(10));//false
Alert(isNaN(“10”));//false
Alert(isNaN(“blue”));//true
Alert(isNaN(true));//false
(4)数值转换
3个函数:Number()、parseInt()、parseFloat().
V.String类型
String类型用于表示由零或多个16位Unicode字符组成的字符串序列,即字符串。可以由单引号或双引号表示。
VI.Object类型
ECMAScript中的对象其实就是一组数据和功能的集合。对象可以通过执行new操作符后跟要创建的对象类型的名称来创建。
以上是关于JS基础笔记——基础篇的主要内容,如果未能解决你的问题,请参考以下文章
《nodejs+gulp+webpack基础实战篇》课程笔记--附加课