了解js
1)Js是基于对象和事件的脚本语言,组要运用于客户端,由浏览器来执行js代码
2)可以与用户执行信息交互
3)安全性,不允许访问本地磁盘
4)跨平台
5)是一种编程语言,所以有编程语言的基本特性比如数据类型,变量,语句,函数,数组,对象,表现形式与C#不一样
6)Js也是C语言,所以语法与C,java,c#非常类似,
在网页中如何使用Js
方式一,直接在页面中嵌入js代码
Alert(new Data().toLocaleTimeString());//显示当前时间
方式二,导入外部js文件
//必须这样写,但不可以直接
Js中一些注意的地方
1 javascript代码,网页代码是从上到下依次执行的
2如果一个快中的代码有语法错误,则整个该script快的代码都不会执行了
3.在js中声明变量不需要写数据类型,统一用var来声明。没有显示数据类型,生命变量都用var(variable缩写)关键字,不存在int n =10; string s=”s”;的情况
4.javascript是弱类型语言,支持动态类型如 var n=10; n =”a”;//正确
5,每条语句都用” ; ”来结尾(不是必须,建议加上)
6,js中的注释:当行用//多行用/* */
7,变量命名规则,以字母,下划线,或$开头,中间可包含字母数字下划线或$
8,js不能动态提示
javascript中定义字符串推荐使用单引号,也可以使用双引号
JavaScript中的类型(共6种)
1, Boolean(布尔),取值只有true和false
2, Number(数字)取值:所有数字,包含整数小数等,范围相当于double
3, String(字符串)取值:所有字符串
4, Undefined(未定义),取值只有一个:undefined
5, Null(空对象)取值只有一个null
6, Object(对象类型)取值:任何对象,Array,function等等
以上6总数据类型除了Object外其他都是基本类型,Object是引用类型
使用typeof运算符(求数据类型)返回一个表达式的数据类型的字符串表示形式
相对运算符: ==、(!=)的一些要点
1;运算符两边类型相同,直接比较
2;运算符两边类型不同,试图将两边==的运算符转换为string,bollean,number这些类型的数据类型然后再判断
3;==认为null与undefined,null与null,undifined与undefined是相等的
完全相等运算符(恒等于运算符): ===,(!==):必须两边类型相同,值相同返回true
1)undefined==undefined(true)
2)null==null(true)
3)NaN==NaN(false)
4)Null=undefined(true)
5)如果==两边都是字符串类型,那么必须字符串完全相同才会返回true
6)如果==两边的两个变量指向同一个对象,返回true
7)如果==两边一个是字符串类型,一个是数字类型,js引擎会尝试吧字符类型转换为数字类型再比较
8)如果==两边一个是布尔类型,一个是数字类型,则会尝试吧其中的布尔类型转换为数字类型再比较
9)如果==两边其中一个是string或者number类型,而另外一个是object类型,判断之前会将object类型转换为string或number类型然后再比较
Undefined的意义
Undefined值,undefined表示一种位置状态:
1) 声明变量未赋值,变量的值为undefined
2) 方法没有return语句返回值,返回undefined
3) 为声明的变量,通过typeof检测的变量时,返回“undefined”字符串
4) 访问不存在的属性时返回undefined
5) Null表示一个有意义的值,表示“无值”或“无对象”,此时变量的状态为“已知状态”及null,可以设置对象名为null值,来释放对对象的引用来收回内存
6) 吧true转换为数字为1,把null转换为数字为0,把undefined转换为数字为NaN
判断变量是否可用最简单方法
var x;
if(x){//此处if在判断前,会先将x转换为Boolean值,其中null,undefined,“”,0都认为是false。当变量未声明时,这种写法会报错
//变量可用
}else{
//变量不用
}
或
var x;
if (typeof (x) != 'undefined' && x != null) {alert('x可用'); } else {alert('x不可用');}
JavaScrip变量的作用域
1) 在页面上直接声明的变量即为“全局变量”,此处的全局变量意思是说破坏整个当前页面中都能访问的变量
1) 全局变量默认都是属于window对象的成员
2。全局变量直到页面关闭或流浪器关闭才释放资源
3.全局变量在页面的每个