javascript笔记

值可以改变的量称为变量,变量占据一段内存,通过变量的名字可以调用内存中的信息。javascript中的变量没有类型。

JavaScript变量语法

var my=5;
var mysite="d r e a m d u";
解释一下:
var代表声明变量(声明就是创建的意思)。var是variable的缩写。
my与mysite都为变量名(可以任意取名),必须使用字母或者下划线(_)开始。
5与"wufangbo"都为变量值,5代表一个数字,"wufangbo"是一个字符串,因此应使用双引号。
JavaScript变量起名注意事项
变量名必须使用字母或者下划线(_)开始
变量名必须使用英文字母、数字、下划线(_)组成
变量名不能使用JavaScript关键词与JavaScript保留字,而且不能使用JavaScript语言内部的单词,比如Infinity,NaN,undefined
JavaScript变量使用过程
变量可以先声明再赋值,例如:
var mysite;
mysite="wufangbo";
变量可以重复赋值,例如:
var mysite;
mysite="wufangbo";
mysite="www.wufangbo.com";
通过JavaScript变量名调用变量
可以通过变量名调用变量,例如
var mysite="d r e a m d u";
document.write(mysite);
var a=2;
var b=5;
document.write(a+b);
JavaScript变量匈牙利命名法
推荐使用匈牙利命名法。
匈牙利命名法语法:
变量名=类型+对象描述
类型指变量的类型
对象描述指对象名字全称或名字的一部分,要求有明确含义,命名要容易记忆容易理解。
虽然JavaScript变量表面上没有类型,但是JavaScript内部还是会为变量赋予相应的类型。
匈牙利命名法是一位微软程序员发明的,多数的C,C++程序都使用此命名法。
JavaScript变量匈牙利命名类型
JavaScript变量起名类型变量命名前缀
Array 数组a
Boolean 布尔b
Float 浮点l
Function 函数f
Integer(int) 整型n
Object 对象o
Regular Expression 正则r
String 字符串s

JavaScript变量名匈牙利命名法示例
var sWebURL="www.wufangbo.com";
从变量的名字可以看出s代表字符串WebURL是网址。
var nCheckCount=5;
从变量的名字可以看出n代表Integer(整型),CheckCount代表某种数量。
使用匈牙利命名法非常简单直观,方便判断变量的类型,而且方便程序的阅读与维护。
JavaScript变量虽然声明上不用指定类型,但是在JavaScript内部每个变量都是有类型的,而且新的ECMAScript标准中JavaScript变量将具有明显的类型(就是在声明时要指定类型)。
JavaScript的变量

任何编程语言中,用一块数据量化一个概念。

How old am I?

在 JavaScript中,变量是给概念的名称;它代表了给出瞬间的值。当使用该变量时,实际是用的它所代表的数据。给出示例:

NumberOfDaysLeft = EndDate – TodaysDate;

机械的理解是使用变量来存储、得到并操作脚本中出现的所有的不同值。创建有意义的变量名称;便于别人理解脚本。



变量声明

变量在脚本中的第一次出现是在声明中。变量在第一次用到时就设置于内存中,便于后来在脚本中引用。使用变量之前先进行声明。可以使用 var 关键字来进行变量声明。

var count; // 单个声明。

var count, amount, level; // 用单个 var 关键字声明的多个声明。

var count = 0, amount = 100; // 一条语句中的变量声明和初始化。

如果在 var 语句中没有初始化变量,变量自动取 JavaScript值 undefined。尽管并不安全,但声明语句中忽略 var 关键字是合法的 JavaScript语法。这时,JavaScript解释器给予变量全局范围的可见度。当在过程级中声明一个变量时,它不能用于全局范围;这种情况下,变量声明必须用 var 关键字。



变量命名

变量名称是一个标识符。JavaScript中,用标识符来:


  • 命名变量,
  • 命名函数,
  • 给出循环的标签。



JavaScript是一种区分大小写的语言。因此变量名称 myCounter 和变量名称 mYCounter 是不一样的。变量的名称可以是任意长度。创建合法的变量名称应遵循如下规则:


  • 第一个字符必须是一个 ASCII 字母(大小写均可),或一个下划线(_)。注意第一个字符不能是数字。
  • 后续的字符必须是字母、数字或下划线。
  • 变量名称一定不能是 保留字。



下面给出合法变量名称的一些示例:

_pagecount

Part9

Number_Items

下面给出无效变量名称的一些示例:

99Balloons // 不能以数字开头。

Smith&Wesson // “与”符号(&)字符用于变量名称是无效的。

当要声明一个变量并进行初始化,但又不想指定任何特殊值,可以赋值为 JavaScript值 null。下面给出示例。

var bestAge = null;

var muchTooOld = 3 * bestAge; // muchTooOld 的值为 0。

如果声明了一个变量但没有对其赋值,该变量存在,其值为JavaScript值 undefined。下面给出示例。

var currentCount;

var finalCount = 1 * currentCount; // finalCount 的值为 NaN,因为 currentCount 为 undefined。

注意在 JavaScript中 null 和 undefined 的主要区别是 null 的操作象数字 0,而 undefined 的操作象特殊值NaN (不是一个数字)。对 null 值和 undefined 值作比较总是相等的。

可以不用 var 关键字声明变量,并赋值。这就是隐式声明。

noStringAtAll = ""; // 隐式声明变量 noStringAtAll。

不能使用未经过声明的变量。

var volume = length * width; // 错误 — length 和 width 并不存在。

强制转换

表达式中操作项的数据类型相同时 JavaScript解释器才能对其求值。如果表达式不经过强制转换就试图对两个不同的数据类型(如一个为数字,另一个为字符串)执行运算,将产生错误结果。但在 JavaScript中情况就不同了。



JavaScript是一种自由类型的语言。它的变量没有预定类型(相对于强类型语言,如 C++)。相反,JavaScript变量的类型相应于他们包含的值的类型。这种操作的好处是能将值作为另一类型处理。



在 JavaScript中,可以对不同类型的值执行运算,不必担心 JavaScript解释器产生异常。相反,JavaScript解释器自动将数据类型之一改变(强制转换)为另一种数据类型,然后执行运算。例如:

运算结果
数值与字符串相加将数值强制转换为字符串。
布尔值与字符串相加将布尔值强制转换为字符串。
数值与布尔值相加将布尔值强制转换为数值。



考虑下面的示例。

var x = 2000; // 一个数字。

var y = "Hello"; // 一个字符串。

x = x + y; // 将数字强制转换为字符串。

document.write(x); // 输出 2000Hello。

要想显式地将字符串转换为整数,使用 parseInt 方法。要想显式地将字符串转换为数字,使用 parseFloat 方法。请注意,比较大小时字符串自动转换为相等的数字,但加法(连接)运算时保留为字符串。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值