在html中属于⾮成对标记的是,javascript笔记
⽬录
javascript 的注意事项
1.注释
单⾏的注释以 // 开始.
多⾏注释以 /* 开头,以 */ 结尾.
注释与 java,c 和 php 语⾔相同
2.JavaScript 是⾯向对象的编程语⾔ (OOP)
OOP 语⾔使我们有能⼒定义⾃⼰的对象和变量类型.
对象只是⼀种特殊的数据.对象拥有属性和⽅法
3.插⼊特殊字符
反斜杠⽤来在⽂本字符串中插⼊省略号,换⾏符,引号和其他特殊字符.
4.空格
javascript说明JavaScript 会忽略多余的空格.所以您可以在代码中添加适当的空格,使得代码的可读性更强.
5.换⾏
您可以在⽂本字符串内部使⽤反斜杠对代码进⾏折⾏
//下⾯的例⼦是正确的:
document.write("Hello World!")//但是不能像这样折⾏:
document.write ("Hello World!")
6.JavaScript 语句是发给浏览器的命令.这些命令的作⽤是告诉浏览器要做的事情
7.语法
每⾏结尾的分号可有可⽆
括号代表代码块
javascript 的声明
形式
第⼀种
javascript的内容
说明: 就可以告诉浏览器 JavaScript 从何处开始,到何处结束.
第⼆种
声明位置
位于 head 部分的脚本
当脚本被调⽤时,或者当事件被触发时,脚本就会被执⾏.当你把脚本放置到 head 部分后,就可以确保在需要使⽤脚本之前,它已经被载⼊了.位于 body 部分的脚本
在 body 和 head 部分的脚本
你可以在⽂档中放置任何数量的脚本,因此你既可以把脚本放置到 body,⼜可以放置到 head 部分.
使⽤外部 JavaScript
有时,你也许希望在若⼲个页⾯中运⾏ JavaScript,同时不在每个页⾯中写相同的脚本.
为了达到这个⽬的,你可以将 JavaScript 写⼊⼀个外部⽂件之中.然后以 .js 为后缀保存这个⽂件.
然后把 .js ⽂件指定给 标签中的 "src" 属性,就可以使⽤这个外部⽂件了:
提⽰: 您可以把 .js ⽂件放到⽹站⽬录中通常存放脚本的⼦⽬录中,这样更容易管理和维护.
注意: 外部⽂件不能包含 标签.
变量
变量:
向未声明的 JavaScript 变量赋值,如果您所赋值的变量还未进⾏过声明,该变量会⾃动声明
变量是弱类型,变量⽆特定类型,变量可以只声明不初始化
可以将变量先初始化为字符串的值,之后把它设置为数字值
JavaScript 变量都是伪对象所以它们具有属性和⽅法
JavaScript 变量命名规则:
变量对⼤⼩写敏感(y 和 Y 是两个不同的变量)
变量必须以字母或下划线开始余下的字符可以使下划线,美元符号或任何字母,数字字符
区分⼤⼩写
变量类型:
原始值(primitive value)
是存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置.
5 种原始类型: Undefined, null, boolean, number, string
引⽤值(reference value)
是存储在堆(heap)中的对象,也就是说,存在变量处的值是⼀个指针(point),指向存储对象的内存处.
声明变量:
您可以通过 var 语句来声明 JavaScript 变量:
varx;var carname;
JavaScript 变量的⽣存期:
当您在函数内声明了⼀个变量后,就只能在该函数中访问该变量.当退出该函数后,这个变量会被撤销.这种变量称为本地变量.您可以在不同的函数中使⽤名称相同的本地变量,这是因为只有声明过变量的函数能够识别其中的每个变量.
如果您在函数之外声明了⼀个变量,则页⾯上的所有函数都可以访问该变量.这些变量的⽣存期从声明它们之后开始,在页⾯关闭时结束
关键字:
break else new var case finally return
throw delete in try do instanceof typeof
保留字:
abstract enum int short boolean export
interface static byte extends long super char final native synchronized class float package
throws const goto private transient debugger implements protected volatile double import public 声明变量时候最好遵守三种命名规则:
Camel 标记法
⾸字母是⼩写的,接下来的单词都是⼤写字母开头
var myTestValue=0;
Pascal 标记法
⾸字母是⼤写的,接下来的单词都是⼤写字母开头
var MyTestValue=0;
匈⽛利类型标记法
在以Pascal标记命名的变量前附加⼀个⼩写字母(或⼩写字母序列),说明该变量的类型.
i 整数
s 字符串
a 数组
b 布尔型
fn 函数
o 对象
re 正则表达式
v 变量(可以是任何类型)
运算符
算数运算:[乘][除][取模][加][减]
位运算 NOT
说明:
位运算 NOT 由否定号(~)表⽰,它是 ECMAScript 中为数不多的与⼆进制算术有关的运算符之⼀.
处理过程:
把运算数转换成 32 位数字
把⼆进制数转换成它的⼆进制反码
把⼆进制数转换成浮点数
位运算 AND 由和号(&)表⽰,直接对数字的⼆进制形式进⾏运算.它把每个数字中的数位对齐,然后⽤下⾯的规则对同⼀位置上的两个数位进⾏AND 运算:
第⼀个数字中的数位 第⼆个数字中的数位 结果
1 1 1
1 0 0
0 1 0
0 0 0
位运算 OR
说明:
位运算 OR 由符号(|)表⽰,也是直接对数字的⼆进制形式进⾏运算.在计算每位时,OR 运算符采⽤下列规则:
第⼀个数字中的数位 第⼆个数字中的数位 结果
1 1 1
1 0 1
0 1 1
0 0 0
位运算 XOR
说明:
位运算 XOR 由符号(^)表⽰,当然,也是直接对⼆进制形式进⾏运算.XOR 不同于 OR,当只有⼀个数位存放的是 1 时,它才返回 1.真值表如下:
第⼀个数字中的数位 第⼆个数字中的数位 结果
1 1 0
1 0 1
0 1 1
0 0 0
左移运算
说明:
左移运算由两个⼩于号表⽰(<
var iOld = 2; //等于⼆进制 10
var iNew = iOld << 5; //等于⼆进制 1000000 ⼗进制 64
注意:
在左移数位时,数字右边多出 5 个空位.左移运算⽤ 0 填充这些空位,使结果成为完整的 32 位数字.
左移运算保留数字的符号位.例如,如果把 -2 左移 5 位,得到的是 -64,⽽不是 64.“符号仍然存储在第 32 位中吗?”是的,不过这在ECMAScript 后台进⾏,开发者不能直接访问第 32 个数位.即使输出⼆进制字符串形式的负数,显⽰的也是负号形式(例如,-2 将显⽰ -10.)
有符号右移运算符由两个⼤于号表⽰(>>).它把 32 位数字中的所有数位整体右移,同时保留该数的符号(正号或负号).有符号右移运算符恰好与左移运算相反.例如,把 64 右移 5 位,将变为 2:
var iOld = 64; //等于⼆进制 1000000
var iNew = iOld >> 5; //等于⼆进制 10 ⼗进制 2
同样,移动数位后会造成空位.这次,空位位于数字的左侧,但位于符号位之后.ECMAScript ⽤符号位的值填充这些空位,创建完整的数字,如下图所⽰:
⽆符号右移运算
说明:
⽆符号右移运算符由三个⼤于号(>>>)表⽰,它将⽆符号 32 位数的所有数位整体右移.对于正数,⽆符号右移运算的结果与有符号右移运算⼀样.
⽤有符号右移运算中的例⼦,把 64 右移 5 位,将变为 2:
var iOld = 64; //等于⼆进制 1000000
var iNew = iOld >>> 5; //等于⼆进制 10 ⼗进制 2
注意:
对于负数,情况就不同了.⽆符号右移运算⽤ 0 填充所有空位.对于正数,这与有符号右移运算的操作⼀样,⽽负数则被作为正数来处理.
逻辑 NOT 运算符
说明:
在 ECMAScript 中,逻辑 NOT 运算符与 C 和 Java 中的逻辑 NOT 运算符相同,都由感叹号(!)表⽰.
与逻辑 OR 和逻辑 AND 运算符不同的是,逻辑 NOT 运算符返回的⼀定是 Boolean 值.
逻辑 NOT 运算符的⾏为如下:
如果运算数是对象,返回 false
如果运算数是数字 0,返回 true
如果运算数是 0 以外的任何数字,返回 false
如果运算数是 null,返回 true
如果运算数是 NaN,返回 true
如果运算数是 undefined,发⽣错误
逻辑 AND 运算符
说明:
在 ECMAScript 中,逻辑 AND 运算符⽤双和号(&&)表⽰
下⾯的真值表描述了逻辑 AND 运算符的⾏为:
运算数 1 运算数 2 结果
true true true
true false false
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论