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

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. ios第三方数据请求 UI_15

    AppDelegate.m //指定根视图 self.window.rootViewController = [[[UINavigationController alloc]initWithRootV ...

  2. TCP的定时器系列 — 超时重传定时器

    主要内容:TCP定时器概述,超时重传定时器.ER延迟定时器.PTO定时器的实现. 内核版本:3.15.2 我的博客:http://blog.csdn.net/zhangskd Q:一条TCP连接会使用 ...

  3. C++ Primer 有感(异常处理)(四)

    查看普通函数的声明的时候,不可能知道该函数会抛出什么异常,但是在捕获异常的时候要知道一个函数会抛出什么样的异常,以便捕获异常. 异常说明:指定,如果函数抛出异常,抛出的异常将是包含在该说明中的一种,或 ...

  4. React Native的WebStorm基本设置

    jsx语法设置 在没有进行设置的情况下,每次打开WebStorm的时候打开包含jsx语法的.js文件都会有以下提示: 当然我们点击转换后就可以了,但是每次都会提示,所以还是来一个一劳永逸的方法把它给去 ...

  5. 5、使用Libgdx设计一个简单的游戏------雨滴

    (原文:http://www.libgdx.cn/topic/49/5-%E4%BD%BF%E7%94%A8libgdx%E8%AE%BE%E8%AE%A1%E4%B8%80%E4%B8%AA%E7% ...

  6. java http缓存

    HTTP/1.1中缓存的目的是为了在很多情况下减少发送请求,也即直接返回缓存:同时在许多情况下可以不需要发送完整响应.前者减少了网络回路的数量,挺高响应速度,HTTP利用一个"过期(expi ...

  7. Debian系列软件管理(第二版)

    Debian系列软件管理 1.搜索软件包信息 apt-cache search apt-cache search yum 2.查看软件包信息 apt-cache show rpm 3.安装软件 apt ...

  8. 属性动画之ValueAnimator

    原文链接:http://blog.csdn.net/guolin_blog/article/details/43536355

  9. Linux文件与目录的默认权限与隐藏权限 - umask, chattr, lsattr, SUID, SGID, SBIT, file

    文件默认权限:umask [root@www ~]# umask 0022 <==与一般权限有关的是后面三个数字! [root@www ~]# umask -S u=rwx,g=rx,o=rx ...

  10. 【54】Java反射机制剖析

    java反射机制: 1.指的是可以于运行时加载,探知和使用编译期间完全未知的类. 2.程序在运行状态中, 可以动态加载一个只有名称的类, 对于任意一个已经加载的类,都能够知道这个类的所有属性和方法; ...