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
}
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
}
相关文章推荐
- JavaScript学习笔记一:数据类型和变量
- JavaScript学习笔记2----类型、值和变量
- 【Web前端学习笔记】Javascript_01_变量,数据类型,类型转换
- JavaScript权威设计--JavaScript类型,值,变量(简要学习笔记三)
- Javascript学习笔记-----类型、值和变量
- Javascript学习笔记一基本数据类型与变量声明
- Javascript学习笔记:3种检测变量类型的方法
- javascript学习笔记整理(概述、变量、数据类型简介)
- JavaScript学习笔记一 - 基本语法,数据类型、变量
- JavaScript for Kids 学习笔记2. 数据类型与变量
- JavaScript基础学习笔记(一)——入门、语法、变量、数据类型
- Javascript学习指南(第2版)笔记(一) Script、数据类型和变量、操作符和语句
- javascript学习笔记(一):基础、输出、注释、引用、变量、数据类型
- JavaScript学习笔记4-变量类型
- javascript学习笔记_浅谈基础语法,类型,变量
- JavaScript学习笔记1—变量和数据类型
- 学习笔记——JavaScript数据类型和变量
- JavaScript学习笔记-基础语法、类型、变量
- LAMP兄弟连PHP课程学习笔记 第二天 数据类型和变量使用
- javascript 学习笔记(六)浏览器类型及版本信息检测代码