------>数据类型有哪些?
->基本类型:数字类型,布尔类型,字符串类型
->引用类型:对象类型,函数类型
->空类型:null 和 undefined
->运算符:typeof 语法: string typeof(变量);
------>数据类型的特点:是一个弱类型的语言,并不严格检查类型
C#中 int num=10;//需要严格检查类型赋值,不符合编译会报错
int num=“123” ; //报错
JS中 通过var声明变量 var num =123; // 不检查类型,任务赋值都可以成功
------>在js中数字是浮点类型,而且是不精确的类型
0.3000000004 被认为是0.3对待
0.3999999999 被认为是0.4对待
同样的MongoDB(NoSQL)使用的是JavaScript shell(外壳)存储数字通过:一个模糊数字,一个数字表示上限,一个数字表示下线
------>字符串
var str=“字符串” var str=‘字符串’ //在js中双引号和单引号都表示字符串
<input type="button" onclick="alter("hello world")"/>
<input type="button" onclick="alter('hello world')"/>
------>数组的两种表达其实是一个东西
var arr1=[ ];//字面值,直接量 --减少网络流量,直接直观
var arr2= new Array();//使用构造函数来声明
------>json案例
var str="{k1:123,K2:456}";//对应数字
var str="{k1:张三,K2:李四}";//对应字符串,但字符串没有加界定符
var str="{k1:‘张三’,K2:‘李四’}";
new Function(“return”+str)();
------>对象:js是面对对象的语言,js 中对象是什么:就是键值对 , 值可以是数字,字符串或布尔类型的数据,好比字段; 值也可以是函数,键就是变量名或函数名
------>函数是js中的一等公民,使用
var foo =function(){};
------>JavaScript中的json对象:对象的字面值(JSON)JavaScript object navigation js对象表现形式
var o={};//object对象
var o = {
name:“赵小虎”,
sex:“男”,
age:19,
sayHello:function(){
alert(“你好”)
}
};
C#中类的成员 字段,属性,方法,函数
------>关联数组
在C#中
O.name O.sayHello()
在js中支持将对象当做数组使用
O[“name”] O"sayHello"
this
在C#中,this表示当前对象(实例)
js中也是一样的
------>构造方法与对象
var o1={};
var o2=new Object(); //Object的构造方法 //在js中所有的对象类型“来自于"object
判断变量是否是构造方法创建出来的
boolean 变量 instanceof 构造方法
alert ({ } instanceof Object);
利用构造方法完成的对象,在JavaScript同样也是支持构造方法的
----->什么是构造方法
—>就是普通方法
—>调用的时候使用new就可以将其作为构造方法来使用
—>js没有类,直接使用构造方法创建对象
------>实现步骤
—>创建一个函数
—>new 这个函数
------>添加成员
在构造函数中使用this.成员进行添加
------>js支持动态成员
如果一个对象没有定义Member的属性,但是现在希望她有
只需要用 对象.Member=值,那么就可以给这个对象创建该成员
------>类型转换
例子
结果:10 string