javascript 中的数据类型 数组 函数 正则

javascript变量 常量:声明多用var m; var m,n,r;js是弱类型语言,可以不用声明变量而直接使用,程序在解释过程中遇到未声明的变量为把它声明为全局变量,var可以用来声明局部变量,

 

javascript数据类型:原始类型undefined null boolean number string 可以使用typeof运算符来检查数据的类型。

undefined 表示声明的变量没有被初始化,var x;undefined y=4;正常显示 y;程序报错(但是使用typeof也将显示undefined,其他什么地方都回报错导致程序失效,) ,functon(){}没有返回return 时 调用返回也将显示undefined。

null类型,表示一个空 undefined就是从null派生而来的,,null表示尚未存在对象,如果函数或方法要返回的是对象但找不到该对象通常返回的是null,

boolean 类型true false

number类型,可以是16 32进制的,整数或是浮点数,但计算结果都为十进制的,浮点数在真正的存储时候被转换为字符串,

NaN 是js中专有的表示非数, not  a number ,一般发生在类型转换失败的时候,他与自身不相等奇怪吧,

String类型 它是唯一没有固定大小的原始类型,

类型转换:toString()默认转换 基转换(就是可以用来进行进制的转换,)parseInt()转换为数字,

强制类型转换Number(var1);String(var2);

引用类型:delete()删除以前定义的属性或方法,

位运算符:先来来看看整数的描述,有两种有符号 和没有符号的,在js中多有的整数都默认为有符号的,一般用32为来存储,其中前31位表示整数值,第32位表示整数的符号 0表示正数,1表示负数,正数是以二进制形式存储的,前31位的每一位表示2的幂 即2的 0 1 2 3 次方,依次类推没有用到的用0填充,例如18的二进制.toString(2):10010只用到了前5位就表示了,后面的就没有显示,负数也用二进制表示,不过用的是补码,如何计算那,首先确定他的整数二进制表示-18就用18表示,然后取得二进制的反码,就是0用1 ,1用0相互替换,最后在二进制反码上加1,就是进行位数相加,相同的为0 不同的为1,var num = -18;num.toString(2);outputs "-10010"是为了访问好了来看看具体的位运算吧,

not ~ 把值取反减一,

and & 都转换为二进制对齐,相同就取相同的值(1,0),不同就取0.

or | 都转换为二进制,还是相同的取相同的值,不同就取1

xor ^也是对二进制进行运算,不同的是,只有一个位存放的是1的时候,它才返回1,

左移 《移动后右边的空位补0 ,但是负数的第32位保持不变,

var arr2 = ["test1","test2","test3"];//直接声明SS

alert(arr2.toString());//数组转换为字符串php中 implode("",$arr);

var xp = "0-0-0-0-0-0-0-0-0";

var ch = xp.split("-");//字符转换为数组php中explode("",$arr);

函数:

一个有用的内部函数是 eval()。该函数可以对以字符串形式表示的任意有效的 Jscript代码求值。eval() 函数有一个参数,该参数就是想要求值的代码

Math.cell()返回大于等于其数字参数的最小整数。

subStr(x,y)返回一个从指定位置开始的指定长度的子字符串

concat(s1,s2)返回字符串值,该值包含了两个或更多个提供的字符串的连接

encodURL();将文本字符串编码为一个有效的统一资源标识符 (URI)。

/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/用来匹配邮箱的,^表示以书面字符开头,()是一个原子匹配内部的被看作是一个整体,[]可以选择里面的人以组合,a_z0_9小写字母 数字.要转义用反斜杠,+匹配模式表示非贪婪匹配就是只匹配零次或1次,@符号是邮箱必须的,后面是一个原子匹配符,\d匹配单词的开头,\da_z就是以字母开头\.{2,6}表示匹配次数,最少哦是2次,最多是6次,后面是$表示以什么结尾,就是$前面的内容,

"/(\s*?)[^>]*>.*?<\/1>|<.*?>/"用来匹配html标签的,\s表示任何空白字符,可以是空格 制表 换页等价[\t\n\f\v]

*匹配前面表达式零次或多次 ,等价与{0,}[^>]表示以>开头的,.匹配除\n之外的任何单字符,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值