javascript 变量的大小用什么关键字
发布时间:2025-05-23 12:31:52 发布人:远客网络
一、javascript 变量的大小用什么关键字
(1) JavaScript语言的语法类似于C语言和Java语言。
(2) JavaScript程序由客户端的浏览器解释执行。
(3) JavaScript中,字母区分大小写。
由于JavaScript是解释执行的,所以它的语法远不如C语言等严格,如果程序中有错误,浏览器会忽略错误的部分,而不是停止执行。
JavaScript程序是在客户端执行的,它不能操纵服务器中的数据库,所以包含了JavaScript的网页仍是静态网页。
以 0开头的是八进制数,如 065。
以 0x开头的是十六进制数,如 0x3f4a。
注:JavaScript中的字符串可以用双引号分界,也可用单引号分界。如果串中含有一种引号,需用另一种引号分界。
如:\n代表换行,\r代表回车,\t代表Tab符,\"代表双引号,\'代表单引号。
代表未定义的值。它不能用于计算,如果引用了一个不存在的变量,或没有赋值的变量时,输出此值。
代表空值。它不能用于计算,但可以用它为变量赋值,来清空变量中原有的值。
说明:在JavaScript中没有其它语言中常见的字符型量,需要用字符串代替。
JavaScript的数据类型可分为两大类:原始类型、引用类型。原始类型变量的值存放在栈中,访问变量时可直接访问到变量的值。引用类型变量在栈中存放的是指针,其值另外存放在堆中,需要通过指针才能访问。
原始类型:包括 Undefined、Null、Boolean、Number、String五种。
Undefined类型:值为 undefined,代表一个未定义的量。
Null类型:值为 null,一般用作占位符,表示一个尚不存在的对象。
Boolean类型:值为 false或 true,一般用于条件表达式中。
Number类型:值为数字,可进行数值计算。
String类型:值为字符串,可进行字符串处理。
引用类型:所有对象都是引用类型。包括 Boolean、Number、String、Array、Date、Math等。
其中,Boolean、Number、String既可以是原始类型,也可以是引用类型。
引用类型的变量除了可以访问变量的值以外,还提供了若干属性和方法。
JavaScript中的变量声明用关键字 var引导,变量的类型取决于它的声明方式。
变量 x没有指定值,它的值默认为 undefined,变量 b为 Boolean型,变量 k为 Number型,变量 s为 String型。
var arr= new Array("red","yellow","blue");
变量 bb是 Boolean对象,变量 str是 String对象,变量 arr是 Array对象。
JavaScript的变量是弱类型的,变量的类型主要取决于它的值,你可以随时更改它的类型。
声明时变量 i是 Undefined类型,赋值一个整数后,它成为 Number类型,赋值为字符串后,又成为 String类型。
JavaScript中的运算符和C语言基本相同,优先级也相同。
算术运算符:+(加)、-(减)、*(乘)、/(除)、%(取模)、++(增量)、--(减量)、-(取负)。
逻辑运算符:&&(与)、||(或)、!(非)。
比较运算符:>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、==(等于)、!=(不等于)、===(严格相等)、!==(不严格相等)。
注:“相等”只要求值相等,“严格相等”要求值相等且类型相同。如:1=="1"是 true,而 1==="1"是 false。
位运算符:&(位与)、|(位或)、^(位异或)、~(按位取反)、<<(左移)、>>(右移)、>>>(填0右移)。
赋值运算符:=(赋值)、op=(运算赋值)。
注:运算赋值中的运算符可以是算术运算符或位运算符。如:“x+=10”表示“x=x+10”。
条件运算符:条件?表达式1:表达式2
注:若条件为 true,值为表达式1的值,否则为表达式2的值。
如:"every"+"one"的结果为"everyone"。
注:连接的项目中可以包括字符串、常量、变量,不需要都是字符串,只要项目中有一个是字符串就会按字符串进行连接。
如:"ex"+20+"b"的结果为"ex20b"。
用于创建一个对象。如:new Array()表示生成一个数组对象。
JavaScript语句用“;”分界,但没有分号也可以正常使用,不过应该养成书写分号的习惯。
多路分支语句:switch…… case……
break语句可退出循环语句或 switch语句。
continue语句可结束本次循环,并开始下一次循环。
JavaScript语句用“;”分界,但没有分号也可以正常使用,不过应该养成书写分号的习惯。
多路分支语句:switch…… case……
break语句可退出循环语句或 switch语句。
continue语句可结束本次循环,并开始下一次循环。
对象(Object)是JavaScript中最重要的一种数据类型,一个对象中可包含若干属性和方法。
属性相当于一种变量,有些属性一开始就有值,可以通过它们获取对象的参数,有些属性是只读的,这种属性可作为常量使用。引用对象属性的方法是:
方法相当于函数,你可以调用对象的方法来实现相应操作。引用对象方法的方法是:
有些方法不需要参数,但在调用时也不能省略括号。
JavaScript支持自定义对象,但我们在编程中使用的一般都是系统提供的对象。这些对象提供了丰富的属性和方法,可以在程序中直接使用它们。
JavaScript可访问的对象包括:本地对象、BOM对象和 DOM对象。
本地对象是JavaScript语言提供的对象,它们只能用于JavaScript程序中。包括 Boolean对象、Number对象、String对象、Array对象、Data对象、Math对象等。
BOM对象是由浏览器窗口提供的对象,它们由浏览器开发者提供,可以被包括JavaScript在内的脚本语言访问。包括 Window对象、Document对象、Navigator对象、Screen对象、History对象、Location对象等。
DOM对象是一种跨平台的对象,它们可以用于不同语言的程序中。DOM对象对应的是页面中的标签,每个HTML标签都是一个 DOM对象。
对象实例是对象的具体个体,一个对象可以拥有多个对象实例,比如每个字符串都是一个 String对象的实例,我们访问对象时,实际上访问的是对象的实例。
本地对象的实例一般是通过 new运算符生成的,比如:
var arr= new Array("red","yellow","blue");
arr是一个 Array对象的实例,s是一个 String原始类型,但它也是一个伪对象,可以引用 String对象的属性和方法。
BOM对象对应的是浏览器窗口,它本身已经实例化了,可以直接访问,比如:
window是当前窗口的 Window对象的实例,document是当前窗口的 Document对象的实例。
DOM对象对应的是页面中的 HTML标签,每个标签都是某种 DOM对象的实例,它们往往是通过 Window对象或 Document对象间接访问的,比如:
var a= document.getElementById("txt");
document.getElementById("txt")用于获取页面中 id="txt"标签对应的 DOM对象。
注意:在JavaScript中,对象名、属性名、方法名都是区分大小写的,如:“Math.PI”不能写成“math.pi”,“document.write”也不能写成“Document.write”。
this是对当前对象自己的引用,用它可直接调用当前对象的属性和方法。比如:
<input type="radio" name="rr" value="A" onclick="sel(this.value)"/>
<input>是一个HTML标签,但它同时也是一个 DOM对象,其中的 this.value就是引用这个 Input对象的 value属性值。
二、如何理解 JavaScript 中的 this 关键字
1、this的查找是很多人迷茫的一点,也似乎有很多人抱有this不稳定这样的看法,实在令人无语。this的查找可以说是3种对象查找中最为简单的,因为其实this对象的确定根本没有一个“查找”的过程。
2、首先,this对象只会在一个函数中需要确定,如果是在全局域下,this永远为Global对象,在浏览器中通常就是window对象。而在javascript中,函数的调用一共有4种方式:
3、诸如`foo()`的调用形式被称为Function Invocation Pattern,是函数最直接的使用形式,注意这里的foo是作为单独的变量出现,而不是属性。
4、在这种模式下,foo函数体中的this永远为Global对象,在浏览器中就是window对象。
5、诸如`foo.bar()`的调用形式被称为Method Invocation Pattern,注意其特点是被调用的函数作为一个对象的属性出现,必然会有“.”或者“[]”这样的关键符号。
6、在这种模式下,bar函数体中的this永远为“.”或“[”前的那个对象,如上例中就一定是foo对象。
7、`new foo()`这种形式的调用被称为Constructor Pattern,其关键字`new`就很能说明问题,非常容易识别。
8、在这种模式下,foo函数内部的this永远是new foo()返回的对象。
9、`foo.call(thisObject)`和`foo.apply(thisObject)`的形式被称为Apply Pattern,使用了内置的`call`和`apply`函数。
10、在这种模式下,`call`和`apply`的第一个参数就是foo函数体内的this,如果thisObject是`null`或`undefined`,那么会变成Global对象。
11、应用以上4种方式,确定一个函数是使用什么样的Pattern进行调用的,就能很容易确定this是什么。
12、另外,this是永远不会延作用域链或原型链出现一个“查找”的过程的,只会在函数调用时就完全确认。
三、JavaScript中如何使用变量有什么特殊的语法规则
使用变量之前我们需要定义变量,而在JavaScript中声明变量很容易:
JavaScript声明变量都以var开始,var需全小写,它是JavaScript的关键字;var后面紧跟的是变量名,如下:
上述没有赋值的变量的值为 undefined,当你赋值不同的值,他的类型也是跟着改变,我想这也是JavaScript比较特别的语法规则吧。很多编程语言声明变量时,都是要指明变量的类型。如:int, double, string, boolean, date, array, object等;而且变量类型一旦指定,就不能改变了。但这在JavaScript中不同,JavaScript对类型没有这么严格的要求,它是弱类型语言;所以也就造成它在使用上有所不同:
1、声明时用var,且var关键字甚至可以省略,如:
myScore= 96;//好的习惯是不要省略var关键字。
myVar=“Hello”;//myVar是字符串,字符串用一连串的字符放在双引号或单引号中表示。
//但注意不能混合用单双引号,当字符串以双引号开始,就必须用双引号结束。
myVar= true;//将true和false赋值给myVar,这时myVar就存储了布尔值,这说明变量中存
//储的类型是可变的。这里true和false需全小写,不要放在引号中,它是JavaScript
//的关键字,也是布尔的两个取值。
3、 JavaScript虽然是弱类型,但也是有数据类型的区别,如:JavaScript对待不同的数据类型处理方式不同。数值,字符串类型在使用‘+’运算符时,数值类型执行的是数学加法,而字符串执行连接操作。
4、 JavaScript中一个变量就可以保存任何类型的数据,即使较复杂的数据类型可以保存,如数组,对象,甚至是函数。
我觉得使用JavaScript的变量,注意以上这些点就可以了,更详细的内容推荐你可以上教程网站秒秒学了解。