初识javascript及其语言基础3及js原始数据类型二章_第1页
初识javascript及其语言基础3及js原始数据类型二章_第2页
初识javascript及其语言基础3及js原始数据类型二章_第3页
初识javascript及其语言基础3及js原始数据类型二章_第4页
初识javascript及其语言基础3及js原始数据类型二章_第5页
免费预览已结束,剩余27页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

BF-TECHWeb前端开发工程师就业课程

课程四

Web前端开发高手进阶-js框架+Ajax技术

讲师:叮咚复习回顾varx,y,z=10;意思?前增量与后增量的区别?课程内容Js原始数据类型类型转换Js原始数据类型JavaScript有5种原始类型:Undefined、Null、Boolean、Number、String。可以用typeof运算符判断一个值是否表示一个原始类型。

对变量或值调用typeof运算符将返回下列值之一:undefined-如果变量是Undefined类型的boolean-如果变量是Boolean类型的number-如果变量是Number类型的string-如果变量是String类型的object-如果变量是一种引用类型或Null类型的数字NumberNumber对象是原始数值的包装对象。创建Number对象的语法: varmyNum=newNumber(value); varmyNum=Number(value);参数

value

是要创建的Number对象的数值,或是要转换成数字的值。返回值

当Number()和运算符new一起作为构造函数使用时,它返回一个新创建的Number对象。如果不用new运算符,把Number()作为一个函数来调用,它将把自己的参数转换成一个原始的数值,并且返回这个值(如果转换失败,则返回NaN)。JavaScript中的所有事物都是对象:数字、字符串、布尔、数组、日期,等等。数字NumberJavaScript数字可以使用也可以不使用小数点来书写:

varpi=3.14;//使用小数点 varx=34;//不使用小数点极大或极小的数字可通过科学(指数)计数法来写:

vary=123e5;//12300000varz=123e-5;//0.00123所有JavaScript数字均为64位

JavaScript不是类型语言。与许多其他编程语言不同,JavaScript不定义不同类型的数字,比如整数、短、长、浮点等等。 JavaScript中的所有数字都存储为根为10的64位(8比特),浮点数。

数字Number精度整数(不使用小数点或指数计数法)最多为15位。小数的最大位数是17,但是浮点运算并不总是100%准确: varx=0.2+0.1;//0.30000000000000004八进制和十六进制

如果前缀为0,则JavaScript会把数值常量解释为八进制数,如果前缀为0和"x",则解释为十六进制数。 vary=0377; varz=0xFF;数字Number属性方法属性描述constructor返回对创建此对象的Number函数的引用。MAX_VALUE可表示的最大的数。MIN_VALUE可表示的最小的数。NaN非数字值。NEGATIVE_INFINITY负无穷大,溢出时返回该值。POSITIVE_INFINITY正无穷大,溢出时返回该值。方法描述toString()把数字转换为字符串,使用指定的基数。练习:1、NaN==NaN返回值?isNaN(NaN)返回值?2、

如下代码弹出的警告框值是多少?for(i=0,j=0;i<10,j<6;i++,j++){ k=i+j;}alert(k);字符串StringString对象用于处理文本(字符串)。创建String对象的语法: varstr=newString(s); varmyNum=String(s);参数

参数

s

是要存储在String对象中或转换成原始字符串的值。返回值

当String()和运算符new一起作为构造函数使用时,它返回一个新创建的String对象,存放的是字符串s或s的字符串表示。当不用new运算符调用String()时,它只把s转换成原始的字符串,并返回转换后的值。字符串String属性方法属性描述constructor对创建该对象的函数的引用length字符串的长度方法描述charAt()返回在指定位置的字符。concat()连接字符串。charCodeAt()

返回在指定的位置的字符的Unicode编码。fromCharCode()从字符编码创建一个字符串。indexOf()检索字符串。lastIndexOf()从后向前搜索字符串。字符串String方法方法描述match()找到一个或多个正则表达式的匹配。replace()替换与正则表达式匹配的子串。search()检索与正则表达式相匹配的值。slice()提取字符串的片断,并在新的字符串中返回被提取的部分。substr()从起始索引号提取字符串中指定数目的字符。substring()提取字符串中两个指定的索引号之间的字符。toUpperCase()把字符串转换为大写。toLowerCase()把字符串转换为小写。split()把字符串分割为字符串数组。字符串StringcharCodeAt()方法可返回指定位置的字符的Unicode编码。这个返回值是0-65535之间的整数。Unicode编码: Unicode只有一个字符集,Unicode目前普遍采用的是UCS-2,它用两个字节来编码一个字符,中、日、韩的三种文字占用了Unicode中0x3000到0x9FFF的部分(注意字符编码一般用十六进制来表示,转化十进制为12288到40959);UCS-2用两个字节来编码字符,两个字节就是16位二进制,2的16次方等于65536,所以UCS-2最多能编码65536个字符。例 varstr="Helloworld!“; str.charCodeAt(1);//101

字符串StringfromCharCode()可接受一个指定的Unicode值,然后返回一个字符串语法: String.fromCharCode(numX,numX,...,numX);参数

numX必需。一个或多个Unicode值,即要创建的字符串中的字符的Unicode编码。例 String.fromCharCode(72,69,76,76,79);//HELLO String.fromCharCode(65,66,67);//ABC字符串StringindexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置语法: stringObject.indexOf(searchvalue,fromindex);参数

searchvalue必需。规定需检索的字符串值。 fromindex可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是0到stringObject.length-1。如省略该参数,则将从字符串的首字符开始检索。例 varstr="Helloworld!“; str.indexOf(‘e’);//1 str.indexOf("Hello");//0 str.indexOf("World");//-1

字符串StringlastIndexOf()方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。语法: stringObject.lastIndexOf(searchvalue,fromindex);参数

searchvalue必需。规定需检索的字符串值。 fromindex可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是0到

stringObject.length-1。如省略该参数,则将从字符串的最后一个字符处开始检索。例 varstr="Helloworld!“; str.indexOf(‘o’);//7

字符串Stringmatch()方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。语法: stringObject.match(searchvalue); stringObject.match(regexp);参数

searchvalue必需。规定要检索的字符串值。

regexp必需。规定要匹配的模式的RegExp对象。如果该参数不是RegExp对象,则需要首先把它传递给RegExp构造函数,将其转换为RegExp对象。例 varstr="Helloworld!“; str.match("world");//world

字符串Stringreplace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。语法: stringObject.replace(regexp/substr,replacement); stringObject.match(regexp);参数

regexp/substr必需。规定子字符串或要替换的模式的RegExp对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为RegExp对象。

replacement必需。一个字符串值。规定了替换文本或生成替换文本的函数。例 varstr="Helloworld!“; str.replace(/world/,“Beifeng");//HelloBeifeng;

字符串Stringsearch()方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。语法: stringObject.search(regexp);参数

regexp该参数可以是需要在stringObject中检索的子串,也可以是需要检索的RegExp对象。注释:要执行忽略大小写的检索,请追加标志i。例 varstr="Helloworld!“; str.search(/world/);//6

字符串Stringslice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。语法: stringObject.slice(start,end);参数

start要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。就是说,-1指字符串的最后一个字符,-2指倒数第二个字符,以此类推。 end紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括start到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。例 varstr="Hellohappyworld!“; str.slice(6);//happyworld!

字符串Stringsubstr()方法可在字符串中抽取从

start

下标开始的指定数目的字符。语法:

stringObject.substr(start,length);参数

start必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1指字符串中最后一个字符,-2指倒数第二个字符,以此类推。

length可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从

stringObject

的开始位置到结尾的字串。例 varstr="Helloworld!“; str.substr(3);//loworld! 字符串Stringsubstring()方法用于提取字符串中介于两个指定下标之间的字符。语法: stringObject.substring(start,stop);参数

start必需。一个非负的整数,指要提取的子串的第一个字符在stringObject中的位置。 stop可选。一个非负的整数,比要提取的子串的最后一个字符在stringObject中的位置多1。如果省略该参数,那么返回的子串会一直到字符串的结尾。例 varstr="Helloworld!“; str.substring(3);//loworld! 字符串Stringsplit()方法用于把一个字符串分割成字符串数组。语法: stringObject.split(separator,howmany\);参数

separator必需。字符串或正则表达式,从该参数指定的地方分割stringObject。 howmany可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。例 varstr="Howareyoudoingtoday?“; str.split("");//[How,are,you,doing,today?] 练习:1、在javascript中定义变量vara=”35”,varb=”7”运算a%b的结果为?2、

如下代码弹出的警告框值是分别多少?varstr=“32px”;varstr1=str.slice(-2);alert(str);alert(str1);3、一个含文件名的绝对地址:http://********/name.****我该如何从这个绝对地址上得到这个文件的名称(地址路径深度不知,文件后缀名称也未知)?布尔BooleanBoolean对象表示两个值:true或false。创建String对象的语法: varbool=newBoolean(value);

//构造函数 varbool=Boolean(value);

//转换函数参数

参数

value

由布尔对象存放的值或者要转换成布尔值的值。返回值

当作为一个构造函数(带有运算符new)调用时,Boolean()将把它的参数转换成一个布尔值,并且返回一个包含该值的Boolean对象。

如果作为一个函数(不带有运算符new)调用时,Boolean()只将把它的参数转换成一个原始的布尔值,并且返回这个值。

注释:如果省略value参数,或者设置为0、-0、null、""、false、undefined或NaN,则该对象设置为false。否则设置为true(即使value参数是字符串"false")。练习:1、如下代码弹出的警告框值是分别多少? vara='true';varb=true;varc=1; alert(a==b); alert(a===b); alert(a==c); alert(b==c);两个特殊的原始数据:null和undefinednull:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论