您的位置:首页 > Web前端 > JavaScript

JavaScript知识点1

2020-03-24 12:37 597 查看

第二章

1.标识符

1.1标识符用于表示变量名、函数名等名称,遵循以下规则

第一个字符必须是字母、下划线或美元符号。后面的字符可以是下划线、美元符号、英文字母或数字字符。

不能使用JavaScript中的关键字和保留字

要尽量做到“见其名知其意”

1.2当标识符需要多个单词表示时,常见的方法有:下划线法、驼峰法、帕斯卡法。

 

2.常量

2.1.当程序运行时,值不能改变的量称为常量。

2.2const关键字声明常量,一般用全大写字母命名。例如:

const PI=3.14

 

3.变量

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

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

3.3变量的作用域

变量分为全局变量和局部变量

函数外边直接定义的变量称为全局变量,函数内部定义的变量称为局部变量。 例如

 

4.数据类型

4.1JavaScript是弱类型脚本语言,使用变量之前,无须定义,想使用某个变量时直接使用即可,JavaScript会根据需要自动确定数据类型和进行数据类型的转换,但每个变量还是要确定数据类型的。

4.2JavaScript数据类型有

基本数据类型和复合数据类型

undefined:

例如 : var width;          变量width没有初始值,将被赋予值undefined。

null:

示一个空值,与undefined值相等。

number:

例如 :var num=23; // 整数   var num=23.0; // 浮点数   var num=1.2345e3 // 科学记数法

boolean:

true、false

string:

表示一个空值,与undefined值相等一组被引号(单引号或双引号)括起来的文本。

例如 :var str1 = "This is a string";

4.3NaN非数值

NaN是一个全局对象的属性,它的初始值就是NaN。与数值型中的特殊值NaN一样,都表示非数字(Not a Number)。可用于表示某个数据是否属于数值型。NaN没有一个确切的值,仅表示非数值型的一个范围。

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

4.4undefined类型

该类型只有一个值,即特殊的undefined。在使用var声明变量但未对其加以初始化时,这个变量值就是undefined。

对于尚未声明的变量,可以使用typeof操作符检测其数据类型。返回值也为:undefined值,和定义后未赋初值的变量一样。

例如 : alert(typeof(age)); //age变量未定义,但也返回undefined

5.类型转换

5.1转换为Boolean类型

若为0或NaN,则转为false,其它转为true。

字符串:若为空字符串(""),则转为false,其它转为true。

其他对象:若存在,则转为true,其它转为false。

undefined → false。

null → false。22

5.2转数值:转换为Number类型

Boolean值:true → 1,false → 0

字符串:若字符串内容为数字,则转换为相应数字,否则转换为NaN

其他对象→ NaN

undefined → NaN

null → 0。

5.3转字符串

toString()方法在进行数据类型转换时,可通过参数设置,将数值转换为指定进制的字符串。

6.运算符

6.1 运算符注意点:JavaScript将非Boolean转换为Boolean的规则

所有对象都被认为是true;

字符串当且仅当为空时被认为是false;

null和undefined被认为是false;

数字当且仅当为零时被认为是false。

6.2 typeof运算符

typeof检测变量的返回值:

undefined:变量被声明后,但未被赋值

string:用单引号或双引号来声明的字符串

boolean:true或false

number:整数或浮点数

object:javascript中的对象、数组和null

 

  • 点赞
  • 收藏
  • 分享
  • 文章举报
DWBooker 发布了4 篇原创文章 · 获赞 0 · 访问量 67 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: