重温JavaScript基础(一)

JavaScript的类型

与Java\C语言一样,基本类型包含(数字,对象、函数、布尔、字符串),而在js中,由于null和undefined的特殊性,函数也是对象的这种特殊性,故而js的数据类型包含:

Number、String、Boolean、Symbol(符号,第六版新增)、Object【Function、Array、Date、RegExp、Math】、Null、Undefined

关于javaScript的Number对象

js的数字不区分整数和浮点数,所有的数字均用浮点数表示,尤其是在运算中

01 + 0.2 = 0.3000000000000004

  

注:原因是使用IEEE 754标准计算,并不单js是这样,凡用此法者均如此。

NaN【非数值 Not a Number】

用于表示一个本来要返回数值的操作数未返回数值的情况(保证程序不异常),js中,0/0 = NaN

NaN === NaN //false NaN 与任何数都不相等包括自己。
NaN/10 //NaN       NaN与任何数操作都返回NaN

  

数值转换的方法:

Number() 、parseInt()、parseFloat()方法:

Number()方法:

  • 用于各种类型的转换
Number(false); //0
Number(true); //1
Number("011"); //11
Number(‘‘); //0  如果是null,则返回值为0
Number(undefined); //NaN  如果是undefined,则返回NaN

  

pareseInt()方法:

  • 将字符串转换为整型,第二个参数表示字符串所表示数字的基(进制)
parseInt(‘456‘,10); //456
parseInt("hello", 10); // NaN

  

parseInt()方法在转换数值过程中,更多的是看重是否符合数值模式,他会忽略到字符前面的空格,找到第一个非空格的字符,如果不是字符或者负号,则返回NaN。

parseFloat()方法:

parseFloat(‘22.34.5‘); //22.35
parseFloat(‘1234blued‘); //1234
parseFloat(‘0908.5‘); //908.5

  

parseFloat()方法与parseInt()的作用是一致的,其区别在于parseFloat()只解析十进制的整数,故而没有后面的基

parseInt()parseFloat() 函数会尝试逐个解析字符串中的字符,直到遇上一个无法被解析成数字的字符,然后返回该字符前所有数字字符组成的数字。使用运算符 "+" 将字符串转换成数字,只要字符串中含有无法被解析成数字的字符,该字符串都将被转换成 NaN

关于JavaScript的String对象

JavaScript 中的字符串是一串 Unicode 字符序列。更准确地说,它们是一串UTF-16编码单元的序列,每一个编码单元由一个 16 位二进制数表示。每一个Unicode字符由一个或两个编码单元来表示。

var text = ‘hello‘;
console.log(text.length); // 5

  

字符串中length属性表明该字符串中的字符个数

字符串对象的内置方法:

方法 描述
charAt() 返回在制定位置的字符
charCodeAt() 返回在制定位置的字符的unicode编码
concat() 连接字符串
indexOf() 检索字符串位置,可设置从哪里开始检索,未找到返回-1,对大小写敏感
lastIndexOf() 与indexOf()一致,只是从最后一位开始
toString() 返回字符串
replace() 用于将一些字符替换为另一些字符 var str="Visit Microsoft!";document.write(str.replace(/Microsoft/, "W3School"))
split() 分割为字符串数组
match() 在字符串内检索指定的值,或找到一个或多个正则表达式的匹配

http://www.w3school.com.cn/jsref/jsref_obj_string.asp

其他方法参考以上链接

时间: 2024-07-29 12:55:34

重温JavaScript基础(一)的相关文章

引用类型 [重温JavaScript基础(四)]

这篇比较水,主要重温把之前一些疑惑的问题做了补充总结 引用类型综述 引用类型的值(即对象)是引用类型的一个实例.在js中,引用类型是一种数据结构,用于将数据和功能组织在一起.这种形式也常被成为类,但这种说法并不妥当.尽管js从技术上讲是一门面向对象的语言,但它不具备传统的面向对象的语言所支持的类和接口等基本结构(es6开始有支持).引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法 如前所述,对象是某个特定引用类型的实例.新对象是使用new 操作符后跟一个构造函数来创建的

基本类型和引用类型的值 [重温JavaScript基础(一)]

前言: JavaScript 的变量与其他语言的变量有很大区别.JavaScript 变量松散类型的本质,决定了它只是在特定时间用于保存特定值的一个名字而已.由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变.尽管从某种角度看,这可能是一个既有趣又强大,同时又容易出问题的特性,但 JavaScript 变量实际的复杂程度还远不止如此 基本类型和引用类型的值 复制变量值 传递参数 检测类型 基本类型和引用类型的值 ECMAScript 变量可能包含

【JavaScript】重温Javascript继承机制

上段时间,团队内部有过好几次给力的分享,这里对西风师傅分享的继承机制稍作整理一下,适当加了些口语化的描述,留作备案. 一.讲个故事吧 澄清在先,Java和Javascript是雷锋和雷峰塔的关系.Javascript原名Mocha,当时还叫做LiveScript,创造者是Brendan Eich,现任Mozilla公司首席技术官. 1994年,历史上第一个比较成熟的网络浏览器——Navigator0.9版诞生在网景公司(Netscape),极为轰动.但是,Navigator0.9只能用来浏览,不

javascript入门书籍推荐《javascript基础教程》

前段时间看javascript高级教程的时候,发现很多基础的javascript概念,自己不懂. 网上搜了一下,看到大家对<javascript基础教程(第8版)>评价不错,买了一本. 作者: (美)Tom Negrino Dori Smith 译者: 陈剑瓯 柳靖 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 翻开看了后,受益匪浅,决定将这本书推荐给javascript的入门童鞋. 这本书的读者,要有一定的HTML基础,因为javascript基本都是对Dom的操作,所以,有一定的HT

js基础--javascript基础概念之语法

掌握一门语言 必须先掌握它的语法! javascript 的语法和C.Java.Perl 的语法有些相似.但是比它们更加宽松. javascript 中的一切都是严格区分大小写的.例如变量: demo 和 Demo 两个变量是完全不同的. javascript 标示符,所谓标示符 是指 变量.函数.属性 的名字或函数的参数.标示符的格式是按照以下规则组合的一个或多个字符. 1.第一个字符必须是字母,下划线,或 $ 符号. 2.其他字符可以是字母.下划线.$ . 或数字. 注意 不能把关键字 保留

Javascript.01 -- Javascript基础

Javascript基础 1 聊聊Javascript 1.1 Javascript的历史来源 94年网景公司   研发出世界上第一款浏览器. 95年 sun公司   java语言诞生 网景公司和sun合作. Java+script   ===> javascript 1.2 W3c规范 ?结构标准        html ?表现标准   css ?行为标准      js 1.3 JavaScript和ECMAScript的关系 ECMAScript是一种由Ecma国际前身为欧洲计算机制造商协

javascript基础学习(十五)

javascript之cookie 学习要点: cookie介绍 创建与获取cookie cookie的编码 cookie的生存期 cookie的路径 cookie的domain cookie的secure 一.cookie介绍 cookie实际上就是一些信息,这些信息以文件的形式存储在客户端计算机上.在javascript中,cookie主要用来保存状态,或用于识别身份. 二.创建与获取cookie 创建cookie的语法代码如下所示:document.cookie="name=value&q

javascript基础学习(八)

javascript之日期对象 学习要点: 日期对象 将日期对象转换为字符串 将日期对象中的日期和时间转换为字符串 日期对象中的日期 日期对象中的时间 设置日期对象中的日期 设置日期对象中的时间 与毫秒相关的方法 一.日期对象 在javascript中并没有日期型的数据类型,但是提供了一个日期对象可以操作日期和时间. 日期对象的创建: new Date(); 二.将日期对象转换为字符串 将日期对象转换为字符串可以使用以下4种方法: date.toString();//将日期对象转换为字符串时,采

javascript基础学习(二)

javascript的数据类型 学习要点: typeof操作符 五种简单数据类型:Undefined.String.Number.Null.Boolean 引用数据类型:数组和对象 一.typeof操作符 typeof操作符用来检测变量的数据类型,操作符可以操作变量也可以操作字面量. 对变量或值运用typeof操作符得到如下值: undefined----如果变量是Undefined类型: boolean-------如果变量是Boolean类型: number-------如果变量是Numbe