您的位置:首页 > Web前端 > JavaScript

JavaScript学习笔记1----类型、值和变量

2016-11-09 20:42 316 查看
模式匹配

String和RegExp对象均定义了利用正则表达式进行模式匹配和查找与替换的函数。

RegExp并不是JavaScript的基本类型,它是一种具有使用API的特殊对象。

在两条斜线(\\)之间的文本构成了一个正则表达式直接量。

例如:

       var  text = “testing: 1,2,3”

var pattern = /\d+/g

pattern.test(text) //true:匹配成功

text.search(pattern)//9,首次匹配成功的位置

text.match(pattern)//[“1”,”2”,”3”],所有匹配组成的数组

text.replace(pattern,”#”)/”testing:#,#,#”

text.split(/\D+/);//[“”,”1”,”2”,”3”]:用非数字字符截取字符串

 

布尔值:

undefined null 0 -0 NaN “”//空串

这些会被转换成 false值

布尔值包含toString()方法,因此可以使用这个方法将字符串转换为“true”或“false”

null 和 undefined

null 是JavaScript语言的关键字,它表示一个特殊值,用来描述“空值”。对null执行typeof,结果返回“object”

undefined 如果要查询对象属性或数组元素的值时返回undefined则说明这个属性或元素不存在。undefined是预定义的全局变量 , 对undefined执行typeof,结果返回“undefined”.

存取字符串、数字或布尔值的属性时创建的临时对象称作包装对象。

“===”为全等运算符。

字符串中所有的方法看上去返回了一个修改后的字符串,实际上返回的是一个新的字符串。

显示类型转换:

       使用Boolean()、Number()、String()和Object()函数。

处理null和undefined外的任何值都具有toString()方法。

Number类的三种方法:

toFixed()根据小数点后的指定位数将数字转换为字符串,它从不使用指数记数法。

toExponential()使用指数记数法将数字转换为指数形式的字符串,其中小数点前只有一位,小数点后的位数则由参数指定。

toPrecision()根据指定的有效数字位数将数字转换成字符串。如果有效数字的位数少于数字整数部分的位数,则转换成指数形式。

parseInt()函数可以接收第二个可选参数,这个参数指定数字转换的基数,合法的取值范围是2~36.例如:

parseInt(“11”,2) //==》3

变量声明:

使用关键字var来声明,如var i;

如果未在var声明语句中给变量指定初始值,在给它存入一个值之前,它的初始值是undefined。

使用var语句重复声明变量是合法且无害的。

变量作用域:

在函数体内,局部变量的优先级高于同名的全局变量。

声明局部变量时必须使用var语句。

var scope = “global”;

function f(){

       console.log(scope);//输出为undefined,而不是global

       varscope = “local”;//变量在这里赋初始值,但变量本身在函数体内任何地方均是有定义的

       console.log(scope);//输出local

}

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: