当前位置: 首页 > news >正文

(读书笔记)Javascript高级程序设计---ECMAScript基础

      Javascript以前用过但没有真正从头好好地学习过,前两天拿到了《Javascript高级程序设计》这本书,感觉很好。Javascript相信都被园友们写烂了,我这写下来只是个人学习以备后用。
      一、转换
          A、转换成字符串
                     .toString()。其中Number类型的.toString()比较特殊,其他的就.toString()就好了。
                     Number.toString()有两种模式,即默认模式和基模式。默认模式中,无论整数、浮点数还是科学计数法都是用相应的字符串输出数字值,输
                出的都是数字的十进制。在基模式中,形式为:.toString(parameter)。基模式可以根据基输出不同进制的数。
                如:

Code
var iNum=10
alert(iNum.toString(
2)); ---->输出:“1010


          B、转换成数字(只针对String类型)
                  
ECMAScript提供了两种把非数字的原始值转换成数字的方法(parseInt()parseFloat()),方法名已经告诉了我们前一方法转成整数,后一
               方法转成浮点数。应用这两种方法时,方法会先从位置0开始依次判断该位置字符是否为数字,若不是则返回NaN,否则返回相应的数字。
               如:

              

Code
var i=parseInt("1234abcd"); //--->1234
var j=parseInt("abcd"); //--->NaN

               另外parseInt()方法也和toString()方法一样有基模式,可以返回相应进制的数字
      二、引用类型
          
A、Number类
              
 Number类除了具有Object类的所有方法和属性外还有几个处理数值的专用方法:
                1、toFixed() 返回具有指定位数小数的字符串形式。

Code
var i=100;
var str=i.toFixed(2); //--->str="100.00"

                2、toExponential() 返回科学计数法表示的数字的字符串形式.

Code
var i=99;
var str=i.toExponential(1); //--->str="9.9e+1"

          B、String类
               String类有大量的处理字符串的方法。
               1、charAt(index)和charCodeAt(index)
                    charAt(index)返回String中的index位置的单个字符,而charCodeAt(index)返回的是字符代码。
               2、concat()连接字符串
                    作用和“+”一样,会保持原始String对象的不变。
               3、localeCompare()
                    按照字母排序顺序对字符串值经行排序,将返回1、0、-1。

Code
var strA="AAAA";
strA.localeCompare(
"BCDA") //--->-1

               4、截取字符串slice()和substirng()
                   两个方法在传入的参数是正数时候得到结果是一样的,差别就在参数为负数时候。在参数为负数时,slice()方法会用字符串的长度加上参数而
                   substring()方法则是将其作为0处理。

Code
var strA="Hello World";
var strB=strA.slice(-3); //--->strB="rld"
var strC=strA.slice(strA.length-3); //--->strC="rld"
var strD=strA.substring(-3); //--->strD="Hello World"

         好了,今天就写到这了,还有些基础的就不写了,明天在往后学习。

转载于:https://www.cnblogs.com/lvcao20/archive/2008/09/26/1299541.html

相关文章:

  • 使用隐含Trace参数诊断Oracle Data Pump(expdp)故障
  • 当Java代码遇上抽象、重载加重写,一切都不美好了
  • 毕业(247)
  • 对安装好的RHEL7进行简单配置
  • 第一章 理解设计模式
  • Gogs
  • [转]俞敏洪在北京大学2008年开学典礼上的演讲辞
  • 四种方法校验数组中是否包含某个指定的字符串
  • 水晶报表数据整形模型 兼答CSDN
  • 微信小程序 事件
  • PHPMYADMIN简明安装教程
  • Linux 系统中这样修复 SambaCry 漏洞
  • (转)Scala的“=”符号简介
  • POJ 1739 Tony's Tour, 连通性状态压缩DP
  • 具体解释Hibernate中的二级缓存
  • 【刷算法】从上往下打印二叉树
  • Go 语言编译器的 //go: 详解
  • IDEA常用插件整理
  • storm drpc实例
  • 阿里云前端周刊 - 第 26 期
  • 聚簇索引和非聚簇索引
  • 深度学习中的信息论知识详解
  • 世界上最简单的无等待算法(getAndIncrement)
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 我看到的前端
  • 湖北分布式智能数据采集方法有哪些?
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • #Java第九次作业--输入输出流和文件操作
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (多级缓存)缓存同步
  • (二)Linux——Linux常用指令
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (转)winform之ListView
  • (转)菜鸟学数据库(三)——存储过程
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • .NET值类型变量“活”在哪?
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • [ C++ ] STL---仿函数与priority_queue
  • [AutoSar]BSW_OS 02 Autosar OS_STACK
  • [BJDCTF2020]The mystery of ip
  • [C#]DataTable常用操作总结【转】
  • [C++]拼图游戏
  • [COI2007] Sabor
  • [Invalid postback or callback argument]昨晚调试程序时出现的问题,MARK一下
  • [LeetCode]Spiral Matrix
  • [LOJ161] 仙人掌计数