第一个字符必须是字母 , _ , $ 不能是数字
var是定义的局部变量,不用var是全局变量
使用var时创建时可以不给值,其默认值是undifined;
不使用var时一定要赋值
var b,这个意思是已经声明但是没有初始化
变量不可以delete ,属性可以被delete
五种简单数据类型:undefine ,null,boolean,number,string
1,如果定义了一个对象,最好给他一个null,这可以表示,打算为其放一个对象,null可以看作为空对象
当a=undefined b=null a==b//true a===c //false type(b)// object
undefined取反为true
当准备为b设为一个对象时,可以将其声明为null
2, false== 0 , true == 1
boolean(0) 为 false
boolean(1) 为 true
boolean() 里 什么也没有是false,但凡有个空格都是true
3,number类型
1,会自动转换为十进制;
a=010 // 8
number("13") //13
number("13.4") //13.4
number(undefined) //nan 无法转换,不是一个数
number(null) // 0
number("13.4a") //nan 无法转换,不是一个数
NaN notnumber 与任何一个数都不值都不等,包括他自己
number.nan=nan //false
isNaN(9) ; //false 判断一个值是否为数
number。max_value() ; 能存储的最大值。
2/0 infinity 为无穷
parseInt("12")://12
parseInt("12a") //12
parseInt("012") //12
parseInt("12",16) //18 可以转换为各个进制
number("12a",16) //NaN
number("12a") //NaN
parseIntfloat("1.3.3.33") //1.3
4, string
由16位unicode字体组成字符序列
s="javascript" ; //10
s.length 返回的是字符数 不是字节数
a= “中文” //2
string(1111);//"1111" 可以将所有其他类型转换为字符串类型
1+“1” //"11"
任何数据类型与字符串相加都要转换为字符串
ss=new String("js") // String {"js"}
一种复杂数据类型 object
javascript中所有的对象都是一组数据和功能的集合。
o = new object();
o ={name:"c", age:20,valuof: function(){ return this.age } }
number(o); //20
o ={name:"c", age:20,valuof: function(){ return this.name} }
number(o); //NaN
number() 将一个对象转换为数值时, 优先是valuof中,然后是tostring,然后是其他
js的基础知识,var的声明与不使用var || undefined和unll的区别 | |五种基本类型与一种复杂数据类型
最新推荐文章于 2023-03-14 18:38:34 发布