Chapter 2 JavaScript Basic
Has 5 primitive types: Undefined, Null, Boolean, String, Number.
typeof operator
Undefined return undefined
Null return object
Boolean return boolean
String return string
Number return number
Null returns object, this is an error in the original JS. Today, null is considered a placeholder for an object, even though, it is a primitive types.
The Undefined Type
Use typeof with Object undefined, it also give "undefined", like the variables defined but not initialized.
The Null Type
alert(null == undefined); //outputs "true"
Even though this is equal, they have different meanings.
The Boolean Type
true false
The Number Type
Number can present 32-bit integer and 64-bit floating point value.
Define floating-point value, you should use like: var fNum = 5.0; This will stored as string, and converted to number until calculation.
e-notion: var fNum = 3.125e7, fNum2=3.125e-7;
Number.MAX_VALUE Number.MIN_VALUE
>Number.MAX_VALUE -> Number.POSITIVE_INFINITY
<Number.MIN_VALUE -> Number.NEGATIVE_INFINITY
Function isFinite(value) returns Boolean
NaN: When convert from other type and failed, the number value is NaN, can't calculate.
alert(NaN == NaN); //outputs "false"
Function isNaN(value) returns Boolean
The String Type
''
""
Conversions
Converting to a string
Booleans, numbers, strings are pseudo-objects.
All objects, include pseudo-objects, all have toString().
Boolean: true false
Number:
var num = 10;
alert(num.toString()); //10
alert(num.toString(2)); // 1010
alert(num.toString(16)); // A
Converting to a number
parseInt(): validate the character in position 0 and determines if this is a valid number, if it isn't , return NaN, else continue untile a character isn't a valid number, and parse the part of valid.
var iNum1 = parseInt("123blue"); //returns 123
var iNum1 = parseInt("22.5"); //returns 22, decimal point is not valid
var iNum2 = parseInt("10", 2) ;//returns 2
var iNum3 = parseInt("0XA");//returns 10
var iNum4 = parseInt("010");//returns 8
var iNum5 = parseInt("010", 10);//returns 10
parseFloat(): if have more than one decimal point, all are invalid except the first one. No radix mode.
var iNum1 = parseFloat("12.34.56"); //returns 12.34
var iNum2 = parseInt("123blue"); //returns 123.0
var iNum3 = parseInt("010");//returns 10
var iNum4 = parseInt("0XA");//returns NaN
Type Casting
Boolean(value)
String with at least one character, a number other than 0, or an object: return true;
Empty string, the number 0, undefined or null, return false.
Number(value)
Works similar to parseInt() & parseFloat(), except that it converts the entire value.
String(value)
Like toString(), but can produce a string for a null or undefined value without error.
var s1 = String(null); //"null"
var oNull = null;
var s2 = oNull.toString(); //won't work
Reference Types
ECMAScript doesn't have classes in the traditional sense. ECMAScript defines "object definitions" that are logically equivalent to classes in other programming languages.
The Object class
Like the java.lang.Object in java.
Properties
constructor
prototype
Methods
hasOwnProperty(property)
isPrototypeof(object)
toString()
valueOf()
The Boolean Class
var oFalseObject = new Boolean(false);
Var bResult = oFalseObject && true; //outputs true
Because all objects converted to true.
The Number class
toFixed(), toFixed(n): returns a string representation of a number with a specified number of decimal points. 0 <= n <= 20
toExponential(n): returns a string with the number formatted in e-notation.
toPrecision():
var oNumberObject = new Number(99);
alert(oNumberObject .toPrecision(1)); //outputs "1e+2"
alert(oNumberObject .toPrecision(2)); //outputs "99"
alert(oNumberObject .toPrecision(3)); //outputs "99.0"
The String class
The String class has length property.
charAt(): returns a string containing the character in that position.
charCodeAt():
Chapter 2 JavaScript Basic的更多相关文章
- 《JavaScript高级程序设计》chapter 1: javascript 简介
1.2.2 文档对象模型 DHTML的出现让开发人员无需重新加载页面就可以修改其外观了. 1.2.3 浏览器对象模型(BOM) BOM真正与众不同的地方在于他作为javascript实 ...
- Javascript Basic Operation Extraction
1. logic operation : '&&' and '||' .For this two logic operations,its' results are inconcl ...
- JavaScript Basic
Exercise-1 Write a JavaScript program to display the current day and time in the following format. T ...
- JavaScript Basic Memo
1.this 的指向 1).由 new 调用?绑定到新创建的对象. 2). 由 call 或者 apply(或者 bind)调用?绑定到指定的对象. 3). 由上下文对象调用?绑定到那个上下文对象. ...
- JavaScript- The Good Parts CHAPTER 2
I know it well:I read it in the grammar long ago.—William Shakespeare, The Tragedy(悲剧:灾难:惨案) of Titu ...
- Javascript DOM编程艺术
Chapter 0 为什么读这本书?作为js入门书,补基础,由于本书代码demo较简单,并没有贴代码,只记录一些自己要注意的知识点以及代码脚本 Chapter 1: javascript简史 DOM全 ...
- 良好的JavaScript编码风格(语法规则)
编码风格 1.概述 "编程风格"(programming style)指的是编写代码的样式规则.不同的程序员,往往有不同的编程风格. 有人说,编译器的规范叫做"语法规则& ...
- Javascript 高级程序设计--总结【四】
******************************* Chapter 11 DOM扩展 ******************************* 主要的扩展是 选择符API 和 H ...
- JavaScript 的基本语法
说明:此类博客来自以下链接,对原内容做了标注重点知识,此处仅供自己学习参考! 来源:https://wangdoc.com/javascript/basic/introduction.html 1. ...
随机推荐
- nmap原理及使用方法
NMap,也就是Network Mapper,是Linux下的网络扫描和嗅探工具包. 1简介 nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端.确定哪些服务运行在哪些连接端,并且推断 ...
- 【JavaScript】ReactJS基础
初探React,将我们的View标签化 前言 我之前喜欢玩一款游戏:全民飞机大战,而且有点痴迷其中,如果你想站在游戏的第一阶梯,便需要不断的练技术练装备,但是腾讯的游戏一般而言是有点恶心的,他会不断的 ...
- AllJoyn 的JoinSession() 返回timeout问题
在项目中AllJoyn一直有个问题困扰着我们:client在加入session时调用JoinSession()函数有时会timeout失败. 注意:是“有时”失败,而有时又运行的很好.这种不确定性问题 ...
- ESP8266学习笔记6:ESP8266规范wifi连接操作
一.前言 我整理了从2015年至今关于ESP8266的学习笔记,梳理出来了开发环境.基础功能.进阶学习三大部分.方便自己和他人.可点此查看,欢迎交流. 之前在笔记4<ESP8266的SmartC ...
- TestNG 六 测试结果
一.成功.失败和断言 如果一个测试没有抛出任何异常就完成运行或者说抛出了期望的异常(参见@Test注解的expectedExceptions属性文档),就说,这个测试时成功的. 测试方法的组成常常包括 ...
- SQL Server中按照条件随机返回数据
需求:查询对应关键字的数据,并随机返回一条. 这时,需要一个SQL的那只方法:NEWID(). 用法: [sql]SELECT TOP 1 * FROM Table WHERE TID = 1 ORD ...
- 基于Thrift的跨语言、高可用、高性能、轻量级的RPC框架
功能介绍 跨语言通信 方便的使Java.Python.C++三种程序可以相互通信 负载均衡和容灾处理 方便的实现任务的分布式处理 支持服务的水平扩展,自动发现新的服务节点 能够兼容各种异常情况,如节点 ...
- lua coroutine
Lua中协程都放在表coroutine中. Lua协程的四个状态 挂起(suspended):一个协程被创建的时候,处于挂起状态,不会自动运行. 运行(running):coroutine.resum ...
- [Unity3D]场景间切换与数据传递(以及物体删除技巧)
http://blog.163.com/kingmax_res/blog/static/77282442201031712216508/ 先介绍一些基本函数(具体用法自己查文档):---------- ...
- javascript对于0的解读
CreateTime--2017年6月29日10:36:01Author:Marydon javascript对于0的解读 1.0与“0” 1.1 判断0与"0"是否相等 测试 ...