`
hjj20040849
  • 浏览: 113883 次
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多

I、javascript是一种无类型的语言,无类型意味着用户不必显示地声明变量的数据类型,javascript将根据需要自动进行数据类型转换。



II、javascript变量声明的基本规则是:

 

var  变量名;


 例如,我要声明一个名为firstName的变量:

 

var firstName;


 当然我们也可以在一条语句中声明多个变量,用逗号隔开:

 

var firstName, secondName, thirdName;

 

 在声明变量的同时,我们也可以为其赋值,不管声明的变量是一个或者多个都一样:

 

var username = "张三";
var userName = "李四",  password = "123", gender = "man";


注意:1、 在使用变量的时候,我们一定要确保有声明该变量,否则使用没有声明过的变量会报错。

             2、javascript变量是区分大小写的。



III、在定义变量的时候,我们还要注意变量的命名规范,我想很多人都学过C语言,其实这个命名规范就跟C语言差不多,只是多了个前面第一个字符可以是美元符号($),下面我们详细的说一下吧:

  (1)第一个字母必须为字母、下划线(_)、或者美元符号($);

  (2)后面可以跟字母、下划线(_)、或者美元符号($),当然也可以使用unicode符号(包括中文)作为javascript的标识符,但是不推荐这样做,这样会使得代码很凌乱。

  (3)变量名不可以是一个关键字或者逻辑常量(true、false、null、underfined),下面是javascript的保留关键字:Javascript关键字列表: 

break   	 delete	 function		 return 	typeof 
case 	 do		 if 			 switch	var 
catch	 else		 in			 this		void 
continue	 false	 instanceof	 throw	while 
debugger  finally	 new			 true		with 
default	 for		 null 			 try 

Javascript未来关键字(Javascript Future Reserved Words) 
Javascript还有一些未来关键字,这些字虽然现在没有用到Javascript语言中,但是将来有可能用到。 

Javascript未来关键字列表: 
abstract 		double		 goto		 native 		static 
boolean 		enum		 implements	 package 		super 
byte 		export 		 import		 private 		synchronized 
char 			extends		 int 			 protected 	throws 
class			final interface 	 public		 transient 
const		float			 long			 short 		volatile 

     



IV、前面已经讲了,javascript是一种无类型语言,无类型只是意味着用户不必显示地声明变量的数据类型,但是javascript仍然将根据需要自动进行数据类型转换的。

javascript的数据类型可以分为简单数据类型和复杂的数据类型。

其中简单类型分为:

(1)Boolean:逻辑字符串类型,其值是true或者false。等同于1和0;


(2)String:这里跟C语言和java都有点不同,在java里面,单个字符是使用单引号的,如果是字符串的话就使用双引号将其括起来,然而在javascript里面, 不管是用单引号或者双引号括起来,他都是字符串类型;


(3)Undefined:只有一个值,跟类型名相同,即“undefined”,当定义了一个变量而未为该变量赋值时,该变量的值就是undefined;


(4)Null :
只有一个值,跟类型名相同,即“null”,当一个用于引用某个对象的变量不再使用时,就可以为该变量赋值为null,从而该变量就不再引用那个对象了,该变量的值就是空应用;

(5)Number:双精度浮点型;

 

复杂类型:javascript包含很多复杂类型,用户也可以自己定义复杂的数据类型,所有的复杂类型都是由简单类型组成的。

 

 

0
0
分享到:
评论

相关推荐

    JavaScript详解(第2版)

    1.4 JavaScript及其在Web页面中的位置 3 1.5 Ajax是什么 5 1.6 JavaScript是什么样子的 6 1.7 JavaScript及其在Web开发中承担的角色 7 1.8 JavaScript和事件 9 1.9 标准化JavaScript和W3C 11 1.9.1 ...

    JavaScript 学习笔记之变量及其作用域

    使用var 定义变量:定义该变量的作用域的局部变量,这种定义变量的方法也被成为显式声明。 这么说不理解的话可以看看下面这个简单粗暴的例子: 代码如下: test(); function test(){ var firstDemo=”hello”;//定义...

    JavaScript王者归来part.1 总数2

     1.7 学习和使用JavaScript的几点建议   1.8 关于本书的其余部分   第2章 浏览器中的JavaScript  2.1 嵌入网页的可执行内容   2.2 赏心悦目的特效   2.3 使用JavaScript来与用户交互  2.4 绕开脚本陷阱 ...

    简单谈谈javascript中的变量、作用域和内存问题

    [3]变量声明:变量可以在声明时赋值,但不能有其他操作,如+=、-=等 var a = 2;//是正确的 var a += 2;//是错误的 var a = 2++;//是错误的,++只能用于变量,不能用于常量 [4]注意:用var操作符定义的变量将成为...

    JavaScript内核系列

    而当 AJAX流行起来之后,更多的非常绚丽的WEB应用涌现了,而且呈越来越多的趋势,如Gmail,Google Map,Google Reader,Remember the milk,facebook等等优秀的WEB2.0应用,都大量的使用了JavaScript及其衍生的技术...

    Environmentalist:一个命令行工具,用于提供包中使用的环境变量及其依赖项的存储库安全概述

    环保主义者 JSON 格式非常简单,只是一个对象数组,其中每个对象都是一个环保主义者变量声明。 以下是环保变量的样子: { “name” : “PASSWORD_HASH_SECRET” , “description” : “Used to compute the ...

    写出更好的JavaScript程序之undefined篇(中)

    “声明”指通过“var”语句声明变量和/或对函数及其签名的定义;“变量”指通过“var”语句声明过或者在函数体中试图访问的命名参数;“undefined”指名为“undefined”的值(全局或本地变量),而“未定义”指type...

    head-first-javascript-examples:第一本书“学习JavaScript编程”的工作坊

    Math.random(),Math.floor()函数游戏“海战”的简化版第三章:“人人享有的功能” 功能关键字参数,参数,返回函数调用全局和局部变量第4章:“数组” 数组,数组声明,稀疏数组,push()方法; For和while...

    zero:javascript 面向对象框架

    #Zeroa JavaScript object ...它也不妨碍使用的人使用包管理机制.zero包含三个全局变量,z,$global,$run //在闭包内运行一个方法,避免全局变量的问题 $run(function(){ eval($global.all); //声明引用$glob

    derequire:在不超出范围的情况下删除require语句

    derequire接受一串代码,并替换tokenFrom标识符的所有实例(默认为'require'),并将它们替换为tokenTo标识符(默认为'_dereq_'),但前提是它们是函数参数或变量声明及其后续用法参数,然后返回代码。 对于同时多...

    程序员考试刷题-web1100_final-exam:web1100_final-考试

    程序员考试刷题Javascript WEB 2010 学习 JavaScript 是成为 Web 程序员的重要组成部分。 作为本课程的一部分,它是您将学习的第一种编程语言。...在本课程中,您将学习 ...函数和变量声明的提升。 第 2 天

    程序员考试刷题-Web1100--old-web-2010:Web1100--old-web-2010

    程序员考试刷题Javascript WEB 2010 学习 JavaScript 是成为 Web 程序员的重要组成部分。 作为本课程的一部分,它是您将学习的第一种编程语言。...在本课程中,您将学习 ...函数和变量声明的提升。 第 2 天

    Classic-Arcade-Game-Clone:HTML5 Canvas支持的视频游戏,使用面向对象JavaScript中的最佳实践开发

    介绍 HTML5 Canvas支持的视频游戏,使用面向对象JavaScript中的最佳实践开发。 运行应用程序 ...在顶部声明全局变量 为“玩家”和“敌人”创建自己的方法 更新 handleInput 创建一个Gem类及其方法。

    ASP200问.EXE

    62.如何用Visual Basic编写ActiveX DLL及其使用 63.如何远程注册DLL文件 64.如何把ASP代码编写成DLL文件 65.如何在ASP中引用类 第5章 ADO数据库 67.如何创建一个断开连接的数据库访问页 68.如何获取数据库表名、...

    Java语言基础下载

    变量声明和赋值 52 引用(Reference)类型 52 存储器分配和布局 53 this引用 55 Java编码约定 56 运算符的优先级 58 升级和表达式的类型转换 62 独立实践 70 第五章:数组 71 学习目标 71 数组的描述 72 创建数组 72...

    asp.net知识库

    利用反射来查看对象中的私有变量 关于反射中创建类型实例的两种方法 ASP.Net应用程序的多进程模型 NET委托:一个C#睡前故事 [推荐] - [原创] Microsoft .NET策略及框架概述 卸载Class? Web Form 窗体 如何实现web...

    county_dashboard

    县仪表板项目目的县级仪表板允许用户在许多关键指标上的数据的地区,县和州视图之间切换。... app.js 该文件声明全局变量,并初始化应用程序容器及其行为。 依赖于以下所有文件,因此需要最后加载。 fastf

    po-bot:协议官员机器人与协议官员仪表板应用程序一起使用

    机器人 ``权力的游戏:冬天来了''游戏礼宾官仪表盘的Discord Bot伴侣。 免责声明 ...将.env.example复制到.env并修改环境变量以反映您自己的环境变量。 运行npm install 。 运行npm run start 。

    Web系统与技术 课程教材

    5.1.2 Javascript的使用方法... 109 5.1.3 语法规则... 111 5.1.4 运算符和表达式... 112 5.1.5 函数... 117 5.1.6流程控制... 121 5.1.7 事件处理... 128 5.2 JavaScript对象编程... 130 5.2.1 Object 类型....

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    ASP.NET 4高级程序设计(第4版)》【原版书为:Pro ASP.NET 4 in C# 2010】是ASP.NET领域的鸿篇巨制,全面讲解了ASP.NET4的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的...

Global site tag (gtag.js) - Google Analytics