javascript变量的声明与命名规范总结
本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了JavaScript的书写规则、变量的声明格式、变量的命名规则、及注意事项,变量的数据类型,数据类型的分类,空(null) 与 未定义(undefined)的用法,下面一起来看一下,希望对大家有帮助。
【相关推荐: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中文网其他相关文章!

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

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

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

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

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

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

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

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

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