一、三种常见的著名的命名规则:

1、Camel(驼峰式命名):首字母是小写的,接下来的单词都以大写字母开头。例如:var  myTestValue=0;

2、Pascal(帕斯卡命名):首字母是大写的,接下来的单词都以大写字母开头。例如:var  MyTestValue=0;

3、匈牙利命名:属性+类型+对象描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解。例如:

g_   全局变量

c_    常量

s_   静态变量

JavaScript变量起名类型 变量命名前缀
Array 数组 a
Boolean 布尔 b
Float 浮点 f
Function 函数 fn
Integer(int) 整型 i
Object 对象 o
Regular Expression 正则 r
String 字符串 s

var g_nMyTestValue=0;   //定义全局整型变量

var s_bMyTestValue=0;   //定义静态布尔变量

二、JS中调用变量转换

1、转成字符串。

var lNumber=10.89;

var nNumber=10;

alert(lNumber.toString());//返回的是10

alert(nNumber.toString());//返回的也是10

使用toString()将数据转成字符串时默认的都是十进制,也可以使用toString(2)将数字转成二进制、8八进制、16十六进制。

2、字符串转成数字。

parseInt()、parseFloat()只对字符串有效,对其他类型都返回NaN。

parseInt()在判断字符串是否为数字前,都会先查看位置0处的字符,判断它是否是有效数字,如果不是则返回NaN。不再继续执行下去。如果是有效数字,则查看1外的字符,进行同样的测试。

例如:"3145acds" 用parseInt()方法返回的是3145,因为当检测到a时会停止检测;"567.98"用parseInt()方法返回567,因为小数点对此方法 是无效的。

parseInt("10",2) ;//将二制转成十进制整数输出,当然还可以用八、十六进制parseInt("AF",16),基由第二个参数决定默认是的10十进制。

如果十进制包括前导0,那么最好采用基数十,这样才不会得到意外的八进制值。

parseInt("010",8);//输出8

parseInt("010",10);//输出10

parseFloat()用法与parseInt()相似,不过在此方法中第一个小数点是有效的,后面的小数点都是无效的。这就意味着78.89.6用此方法得到的数是78.89。而且必须用十进制的参数。

.toFixed(4);//转换成指定位小数的字符串,空的由0补充,能表示0到20位的小数,超出将报错。

var iNumber=99

iNumber.toFixed(3)//99.000

3、强制转换

Boolean(value)--转换成Boolean型

Number(value)--转换成Number型

String(value)--转换成String型

JavaScript高级程序设计(一)的更多相关文章

  1. 《JavaScript高级程序设计(第3版)》笔记-序

    很少看书,不喜欢看书,主要是上学时总坐不住,没有多大定性,一本书可以两天看完,随便翻翻,也可以丢在角落里几个月不去动一下. 上次碰到了<JavaScript高级程序设计(第3版)>感觉真的 ...

  2. 《JavaScript高级程序设计(第3版)》阅读总结记录第一章之JavaScript简介

    前言: 为什么会想到把<JavaScript 高级程序设计(第 3 版)>总结记录呢,之前写过一篇博客,研究的轮播效果,后来又去看了<JavaScript 高级程序设计(第3版)&g ...

  3. 【javascript学习——《javascript高级程序设计》笔记】DOM操作

    DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口).DOM描绘了一个层次节点树,允许开发人员添加.移除和修改. 1.节点层次 <html> <head& ...

  4. 读javascript高级程序设计00-目录

    javascript高级编程读书笔记系列,也是本砖头书.感觉js是一种很好上手的语言,不过本书细细读来发现了很多之前不了解的细节,受益良多.<br/>本笔记是为了方便日后查阅,仅作学习交流 ...

  5. 《JavaScript高级程序设计》读书笔记--前言

    起因 web编程过程使用javascript时感觉很吃力,效率很低.根本原因在于对javascript整个知识体系不熟,看来需要找些书脑补一下,同时欢迎众网友监督. 大神推荐书籍 看了博客大神们推荐的 ...

  6. 阅读摘录《javascript 高级程序设计》01

    前言: 因为工作需要,所以开始主攻前台JS方面的技术.在以前的工作中,使用过这门脚本语言.但是都是比较凌乱的,用到什么学什么,只是为了实现业务,而去使用. 不会考虑到代码优化,封装对象等.今次特意借了 ...

  7. 《JavaScript高级程序设计》学习笔记(5)——面向对象编程

    欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第六章内容. 1.面向对象(Object ...

  8. 《JavaScript高级程序设计》学习笔记(4)——引用类型

    欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第五章内容. 在ECMAScript中, ...

  9. 《JavaScript高级程序设计》学习笔记(3)——变量、作用域和内存问题

    欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第四章内容. 1.函数:通过函数可以封装 ...

  10. 1 《JavaScript高级程序设计》学习笔记(1)

    欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 首先,我将从<JavaScript高级程序设计>这本JavaScript学习者必看的经典教 ...

随机推荐

  1. mysql进阶(二十三)数据库事务四大特性

    数据库事务四大特性       原子性.一致性.分离性.持久性 原子性  事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行.这种特性称为 ...

  2. 【翻译】ExtJS vs AngularJS

    原文:ExtJS vs AngularJS ExtJS和AngularJS是两个行业内领先的富界面开发框架.TechFerry有机会使用Ext JS和Angular JS来开发多个富界面的单页面应用程 ...

  3. 理解WebKit和Chromium: Chromium插件和扩展基础

    转载请注明原文地址:http://blog.csdn.net/milado_nju ##概述 插件和扩展是一种扩充浏览器功能的技术,在之前我们介绍过NPAPI插件技术,在Chromium中,远远不只是 ...

  4. Android系统修改硬件设备访问权限

    Android系统修改硬件设备访问权限 在硬件抽象层模块文件(so)文件中,提供的函数调用open函数来打开设备文件,比如/dev/gpio,如果不修改设备文件/dev/gpio的访问权限,那么应用程 ...

  5. MT6575 3G切换2G

    因为了节省成本,需要从现在的3G方案切换置2G方案,做的修改,做个笔记. 一: 将MTK给过来的补丁编译出如下文件. 二:在mediatek/custom/common/modem/  路径下增加一个 ...

  6. 64位ubuntu14.04配置adb后提示没有那个文件或目录

    1.配置完adb环境变量后在终端输入adb: ameyume@ameyume-HP-450-Notebook-PC:~$ adb /home/ameyume/adt-bundle-linux-x86_ ...

  7. Oracle Advanced Pricing White Papers

    Oracle Order Management - Version 11.5.10.0 and later Oracle Advanced Pricing - Version 11.5.10 and ...

  8. 理解 Linux 条件变量

    理解 Linux 条件变量 1 简介 当多个线程之间因为存在某种依赖关系,导致只有当某个条件存在时,才可以执行某个线程,此时条件变量(pthread_cond_t)可以派上用场.比如: 例1: 当系统 ...

  9. Android Data Binding语法解析(二)

    上篇我们知道了Data Binding的最简单的用法,那么Data Binding其中最为重要也是最复杂的其实就是在xml布局文件中给对应的控件进行数据绑定了,接下来就一一说明Data Binding ...

  10. android 自定义Viewpager实现无限循环

    ; i < imageUrls.length; i ++){ ADInfo info = new ADInfo(); info.setUrl(imageUrls[i]); info.setCon ...