深入研究JScript语法——常量和变量

js|jscript|变量|语法

例子:

前面的例子中:

return "<font color=gray>"+hit+"</font>"

使用了变量和常量,"<font color=gray>"和"</font>"是文本常量,hit是变量。

加号(+)则将三者加成一个文本:"<font color=gray>100</font>",如果hit为100的话。

 

数值常量

    这个很简单,上过数学课的都应该知道如何表示数字,JScript中没有任何特别。

123
0
-100
100.123
1E3        (1000)

都是合法的数字常量

文本常量

    这个用的最多,因为经常要动态的生成HTML文本。常量必须用引号括起来:

"abc"

"123"

"文本常量"

都是合法的文本常量,为什么要用引号?完全没有编程经验的人可能会有些疑惑,其实很简单,
计算机需要把常量和变量区别开。

变量赋值

    a = "abc"

变量a的值为"abc"了。为什么比较时要用==,为了和赋值区别开呀!

    b = a + "123"

变量b的值为"abc123"了。如果常量不加引号如何和变量区别呢?

    b = "a" + "123"

变量b的值为"a123"

 

那么如果文本中包含引号如何?比如如何表示:

<input type=button value="A A">

因为按钮的名称里有空格,那么必须用双引号括起来,如何表示这个文本常量?

JScript还可以使用单引号:

'<input type=button value="A A">'

在单引号中就可以直接使用双引号了。反过来在双引号括起来的常量里可以直接使用单引号。

"<input type=button value='A A'>"

那么当常量里两个引号都有该怎么办?这就需要使用转义符号反斜杠\

"abc'def\"ghi"

在常量中可以用“\"”来表示一个双引号。而且还有:

\r\n        表示回车
\\          表示一个反斜杠

 

 

function myname(name){

    if (name=="小青"){
       document.write("<input type=button value='隐藏小青' onclick=\"mytext.style.display='none'\">")
    }
    else
       document.write(name)

}

上面的函数,当输入name为“小青”时,输出:

<input type=button value='隐藏' >

 

变量定义

    JScript中可以不预先定义变量就直接使用,但是这样往往会带来潜在问题,
所以建议大家使用变量前都先定义好。

    变量有两种类型,定义在函数内部的为局部变量。

<script>
function myfunc(){

//变量定义使用var,下面定义了变量a
var a

//可以一次定义多个变量,用逗号分开
var i,j,k

//定义的时候还可以给变量赋初值
var a="acb"

var a=123,b="ddd"

}
</script>

局部变量只在函数内有效,离开函数该变量就不存在了。

如果定义在函数外则为全局变量:

<script>
//定义一个全局变量a
var a
</script>

该变量在所有函数内外都将有效,除非函数内定义了一个相同名称的变量

<script>
//定义全局变量a
var a=100

function myfunc(){

var a="abc"

//函数输出的是abc,函数内的变量屏蔽了同名全局变量
document.write(a)

}
</script>

如果不使用var来定义,那么变量是全局变量。因此如果你不明确定义变量在使用,
就可能误用了全局变量,比如:

<script>
//定义全局变量a
var a="dddd"

...

function myfunc(){
    //函数内只想使用一个临时的变量保存返回结果
    a=b+...

    ...

    return a

}
</script>

那么一旦执行过myfunc,则原先的全局变量的值就被破坏了,这就可能引起其实使用
该全局变量的程序出错!因此强烈建议大家都明确定义变量,而且尽量少使用全局变量。

时间: 2024-11-15 07:14:14

深入研究JScript语法——常量和变量的相关文章

Python基础语法-常量与变量

Python是一门强类型的动态语言. 字面常量,变量没有类型,变量只是在特定的时间指向特定的对象而已,变量所指向的对象是有类型的. 变量:变量在赋值时被创建,它可以是任何对象的引用,但必须在引用前被赋值. 举例来说:当我们如下赋值时: a = 3 # 给一个对象3赋予变量a 对于上面的赋值,Python将会明确的执行3个步骤来响应这个语句:  创建一个对象代表值3:  如果不存在变量a,就创建变量a:  把变量a与新创建的对象3关联.  变量随着赋值操作出现的.变量和对象是被存储在不同的内存空间

《锋利的SQL(第2版)》——1.5 常量和变量

1.5 常量和变量 锋利的SQL(第2版) 常量和变量是程序设计过程中必不可少的元素,在前面的内容也涉及了对变量的简单介绍. 1.5.1 常量 常量,也称为文字值或标量值,是表示一个特定数据值的符号.常量的格式取决于它所表示的值的数据类型. 1.字符串常量 字符串常量包含在单引号内,可以由字母数字字符(a-z.A-Z和0-9)以及特殊字符(如!.@和#)组成.例如: '这是我的字符串常量' 如果单引号中的字符串包含一个嵌入的引号,可以使用两个单引号表示嵌入的单引号.对于嵌入在双引号中的字符串则没

javascript基础语法——全面理解变量和标识符_基础知识

关于javascript,第一个比较重要的概念是变量,变量的工作机制是javascript的基本特性.实际上,变量是标识符的一种.本文将详细介绍变量和标识符 定义 标识符(Identifier)就是一个名字,用来对变量.函数.属性.参数进行命名,或者用做某些循环语句中的跳转位置的标记 //变量 var Identifier = 123; //属性 (new Object).Identifier = 'test'; //函数及参数 function IdentifierName(Identifie

Java 常量与变量的区别详细介绍_java

       常量:其值不变即为常量. 语法: 数据类型 常量名 = 值; double PI = 3.14; 备注: 一般默认常量名大写. 变量与常量之间关系(量间关系) 先来一个简单的实例,好了解 Java 里变量与常量之间的关系. 下面的程序里声明了两种 Java 经常使用到的变量,分别为整型变量 num 与字符变量 ch.为它们赋值后,再把它们的值分别显示在控制台上: 下面的程序声明了两个变量,一个是整型,一个是字符型 public class TestJava{ public stat

详解Swift编程中的常量和变量_Swift

常量常量指的是程序无法在其执行期间改变的固定值. 常量可以是任何像整型常量,浮点常量,字符常量或字符串的基本数据类型.也可以是枚举常量. 这些常量和常规变量处理一样,只是它们的值不能在定义后进行修改. 声明常量 使用常量时,则必须使用关键字 let 声明它们如下: 复制代码 代码如下: let constantName = <initial value> 下面是一个简单的例子来说明如何在 Swift 中声明一个常量: 复制代码 代码如下: import Cocoa let constA = 4

Swift常量和变量以及命名规范

我们在上一章中介绍了如何使用Swift编写一个HelloWorld小程序,其中就用到了变量.常量和变量是构成表达式的重要组成部分.常量在声明和初始化变量时,在标识符的前面加上关键字let,就可以把该变量指定为一个常量.顾名思义,常量是其值在使用过程中不会发生变化的量,实例代码如下:let_Hello = "Hello"_Hello标识符就是常量,只能在初始化的时候被赋值,如果我们再次给_Hello赋值,代码如下:_Hello = "Hello, World"则程序会

JScript 语法错误

js|jscript|错误|语法 JScript 语法错误是指当 JScript 语句违反了 JScript 脚本语言的一条或多条语法规则时导致的错误.JScript 语法错误发生在程序编译阶段,在开始运行该程序之前. 错误号 描述 1019 在循环外不能有"break" 1020 在循环外不能有"continue" 1030 条件编译已关闭 1027 一条 "switch" 语句中只能有一个 "default" 1005 需

Swift语言指南(一) Swift语言基础:常量和变量

Swift 是开发 iOS 及 OS X 应用的一门新编程语言,然而,它的开发体验与 C 或 Objective-C 有很多相似之处. Swift 提供了 C 与 Objective-C 中的所有基础类型,包括表示整数的 Int,表示浮点数的 Double 与 Float,表示布尔值的 Bool,以及表示纯文本数据的 String. Swift 还为两个基本集合类型 Array 与 Dictionary 提供了强大的支持,详情可参考 (集合类型)Collection Types. 与 C 语言类

Swift学习之一:常量与变量

正在学习swift中,看了一遍英文文档,现在是在看第二遍,顺便总结出一些知识点,如果有哪里说明值得质疑的地方,请留言/回复指出,谢谢! 常量与变量都会有一个关联的名字(如maximumNumberOfLoginAttempts或者welcomeMessage), 有特定的类型(如数字10或者字符串"Hello").常量的值一旦设置就不能再修改,而变量的值 在将来是可以修改为不同的值的. 声明常量与变量 常量与变量在使用前必须先声明.使用let关键字声明常量,而变量是使用var关键字来声