目录
语法规则
注释
变量的声明语法格式
变量的命名规则
变量的数据类型
变量的数据类型,分两大类
基本数据类型:
复合数据类型
数值型:能进行数学运算的变量
字符型
布尔型
未定义型 undefined
空型 null
首页 web前端 js教程 javascript变量的声明与命名规范总结

javascript变量的声明与命名规范总结

Aug 03, 2022 pm 05:17 PM
javascript

本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了JavaScript的书写规则、变量的声明格式、变量的命名规则、及注意事项,变量的数据类型,数据类型的分类,空(null) 与 未定义(undefined)的用法,下面一起来看一下,希望对大家有帮助。

javascript变量的声明与命名规范总结

【相关推荐:javascript视频教程web前端

语法规则

  • JavaScript对换行、缩进、空格不敏感。

  • 每一条语句末尾要加上分号,虽然分号不是必须加的,但是为了程序今后要压缩,如果不加分号,压缩之 后将不能运行了。

  • 所有的符号,都是英语的。比如括号、引号、分号。

注释

程序中添加注释可便于理解、解释程序的作用,增强代码的可读性,注释内容程序不会运行。

变量的声明语法格式

声明变量是使用系统关键字 var 来进行的,变量可以单独声明也可以同时声明多个,在声明时也可以给变量初始化(变量符值)

举例:

var name;         //声明一个变量
var name, sex, age;  //同时声明多个变量,多个变量间用英文下的逗号隔开
var name = "小强";   //一边声明一边赋值
登录后复制

变量的声明(三种方式)

变量使用前需要先声明;声明变量的关键字是:var;

语法:var 变量名 = 变量值;
登录后复制

先声明,再赋值

var a; //变量的声明
a = 10; //变量的赋值
登录后复制

同时声明和赋值

var a = 10; //变量的声明和赋值
登录后复制

同时声明多个变量并赋值(注意:当声明多个变量和赋值时,变量之间用逗号隔开)

var a = 10, b = 20; //多个变量的声明和赋值
登录后复制

不声明,直接赋值(注意:这个是不规范的写法!)

age = 18; //变量的赋值
console.log( age ); //结果为20,浏览器能帮助识别,但是不规范,不推荐使用
登录后复制

只声明,不赋值,此时默认undefined

var name; //变量的声明
console.log( name ); //undefined
登录后复制

不声明也不赋值,直接使用

如果一个变量不声明也不赋值,直接使用,此时会报错,name is not defined,因为这个name变量压根不存在。 注意:从报错哪一行开始,之后的代码是不会执行的!

console.log( '我是第一行代码' ); //正常显示
console.log( name ); //报错
console.log( '我是第二行代码' ); //不显示不执行
登录后复制

变量的命名规则

  • 严格区分大小写(大写的变量和小写的变量是不同的变量)

  • 变量名不能以数字开头,可以以字母、下划线或 $ 开头

    例如:var _name, $age;(正确的) var 3abc;(错误的)

  • 变量名不能是系统关键字。

    例如:var、switch、for、case、else、while 等。

  • JS中的变量名是区分大小写的。

    例如:name和Name是两个变量

  • JS中变量的名称一定要有意义。

    例如:代表年龄的变量用 age,姓名使用 userName

  • 当变量命名由多个单词构成时的两种命名方式

    • 驼峰式命名:

      第一个单词全小写,后面的每一个单词首字母大写。

      例如:

      var  userName = "钢蛋"
      登录后复制
    • 下划线式命名:

      所有单词全小写,中间用下划线连接

      例如:

      var  get_user_name = "铁柱"
      登录后复制

变量的数据类型

变量是有数据类型的,JavaScript 是一种弱类型或者说动态语言,这就代表不用提前声明变量的类型,在代码运行时,变量的数据类型是由 JS引擎 根据 变量 = (等号)右边的变量值的数据类型来判断的。同时也意味着相同的变量可用作不同的类型这个类型来源于"变量的值"

换句话说:值是什么类型的,变量就是什么类型的。

  • JS中变量的类型有:

    数值型(number)、字符型(string)、布尔型(boolean)、undefined(未定义)、null(空)、array(数组)、object(对象)、function(函数)

变量的数据类型,分两大类

基本数据类型:

数值型、字符型、布尔型、未定义型、空型。很显著的特点:一个变量名只能存一个值。

var a = 10;
var b = 'string';
var c = false;
var d = undefined;
var e = null;
登录后复制

复合数据类型

数组、对象、函数,显著的特点:一个变量名,可能存多个值。

var arr = [10,20,30,40];//数组
var today = new Date();//对象
//函数
function myFunction(){
	console.log('函数');
}
登录后复制

数值型:能进行数学运算的变量

数值型包括:整型、浮点型、NaN(表示不是一个数值)。

var a = 999;// 整型
var b = 0.9;// 浮点型
var c = NaN;// NaN
登录后复制

数值型中一个很特殊的值 NaN,NaN(not a number) 不是一个数字;当将其它数据类型,转成数值型,转不过去,但程序又不能报错,这时将返回一个 NaN 的值;NaN 本身是一个 Number 数值型的变量。

字符型

用单引号或双引号,引起来的一个字串。

var a = "我是一个字符串";
var b = '我也是一个字符串';
var c = "";
登录后复制

注意:

  • 单引号和双引号之间可以相互嵌套;
  • 单引号内只能嵌套双引号;
  • 双引号内只能嵌套单引号。

布尔型

布尔型又称逻辑型。只有两个值:true(真)、false(假)。

布尔型只有两个状态。如:性别、婚否、灯的开关等。

布尔型常用if条件判断语句中

var a = true;
var b = false;
登录后复制

未定义型 undefined

当一个变量定义,但未赋值时,将返回未定义型,未定义型的值只有一个undefined

当一个对象的属性不存在,也返回未定义型。

var a;//定义了变量但未赋值
console.log(a) // undefined

// 定义了一个对象
var obj = {
	uname: '品如',
	info: '你好骚啊!',
	age: 20
}
var test = obj.gender
console.log(test) // undefined
登录后复制

空型 null

当一个对象不存在时,将返回空型,空型的值只有一个null。

也可以理解为:是一个对象的占位符。

如果想清除一个变量的值的话,可以给赋一个null的值。

var a = 100;
var a = null ;  //将一个null赋给一个变量,用于清除它的值
登录后复制

【相关推荐:javascript视频教程web前端

以上是javascript变量的声明与命名规范总结的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1662
14
CakePHP 教程
1418
52
Laravel 教程
1311
25
PHP教程
1261
29
C# 教程
1234
24
如何使用WebSocket和JavaScript实现在线语音识别系统 如何使用WebSocket和JavaScript实现在线语音识别系统 Dec 17, 2023 pm 02:54 PM

如何使用WebSocket和JavaScript实现在线语音识别系统引言:随着科技的不断发展,语音识别技术已经成为了人工智能领域的重要组成部分。而基于WebSocket和JavaScript实现的在线语音识别系统,具备了低延迟、实时性和跨平台的特点,成为了一种被广泛应用的解决方案。本文将介绍如何使用WebSocket和JavaScript来实现在线语音识别系

WebSocket与JavaScript:实现实时监控系统的关键技术 WebSocket与JavaScript:实现实时监控系统的关键技术 Dec 17, 2023 pm 05:30 PM

WebSocket与JavaScript:实现实时监控系统的关键技术引言:随着互联网技术的快速发展,实时监控系统在各个领域中得到了广泛的应用。而实现实时监控的关键技术之一就是WebSocket与JavaScript的结合使用。本文将介绍WebSocket与JavaScript在实时监控系统中的应用,并给出代码示例,详细解释其实现原理。一、WebSocket技

如何利用JavaScript和WebSocket实现实时在线点餐系统 如何利用JavaScript和WebSocket实现实时在线点餐系统 Dec 17, 2023 pm 12:09 PM

如何利用JavaScript和WebSocket实现实时在线点餐系统介绍:随着互联网的普及和技术的进步,越来越多的餐厅开始提供在线点餐服务。为了实现实时在线点餐系统,我们可以利用JavaScript和WebSocket技术。WebSocket是一种基于TCP协议的全双工通信协议,可以实现客户端与服务器的实时双向通信。在实时在线点餐系统中,当用户选择菜品并下单

如何使用WebSocket和JavaScript实现在线预约系统 如何使用WebSocket和JavaScript实现在线预约系统 Dec 17, 2023 am 09:39 AM

如何使用WebSocket和JavaScript实现在线预约系统在当今数字化的时代,越来越多的业务和服务都需要提供在线预约功能。而实现一个高效、实时的在线预约系统是至关重要的。本文将介绍如何使用WebSocket和JavaScript来实现一个在线预约系统,并提供具体的代码示例。一、什么是WebSocketWebSocket是一种在单个TCP连接上进行全双工

JavaScript和WebSocket:打造高效的实时天气预报系统 JavaScript和WebSocket:打造高效的实时天气预报系统 Dec 17, 2023 pm 05:13 PM

JavaScript和WebSocket:打造高效的实时天气预报系统引言:如今,天气预报的准确性对于日常生活以及决策制定具有重要意义。随着技术的发展,我们可以通过实时获取天气数据来提供更准确可靠的天气预报。在本文中,我们将学习如何使用JavaScript和WebSocket技术,来构建一个高效的实时天气预报系统。本文将通过具体的代码示例来展示实现的过程。We

简易JavaScript教程:获取HTTP状态码的方法 简易JavaScript教程:获取HTTP状态码的方法 Jan 05, 2024 pm 06:08 PM

JavaScript教程:如何获取HTTP状态码,需要具体代码示例前言:在Web开发中,经常会涉及到与服务器进行数据交互的场景。在与服务器进行通信时,我们经常需要获取返回的HTTP状态码来判断操作是否成功,根据不同的状态码来进行相应的处理。本篇文章将教你如何使用JavaScript获取HTTP状态码,并提供一些实用的代码示例。使用XMLHttpRequest

javascript中如何使用insertBefore javascript中如何使用insertBefore Nov 24, 2023 am 11:56 AM

用法:在JavaScript中,insertBefore()方法用于在DOM树中插入一个新的节点。这个方法需要两个参数:要插入的新节点和参考节点(即新节点将要被插入的位置的节点)。

JavaScript和WebSocket:打造高效的实时图像处理系统 JavaScript和WebSocket:打造高效的实时图像处理系统 Dec 17, 2023 am 08:41 AM

JavaScript是一种广泛应用于Web开发的编程语言,而WebSocket则是一种用于实时通信的网络协议。结合二者的强大功能,我们可以打造一个高效的实时图像处理系统。本文将介绍如何利用JavaScript和WebSocket来实现这个系统,并提供具体的代码示例。首先,我们需要明确实时图像处理系统的需求和目标。假设我们有一个摄像头设备,可以采集实时的图像数

See all articles