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. ...
随机推荐
- http网络通信--页面源代码查看
1.要在andorid中实现网络图片查看,涉及到用户隐私问题,所以要在AndroidManifest.xml中添加访问网络权限 <uses-permission android:name=&qu ...
- stderr重定向
在测试alljoyn时开启了内部日志,输出太多想重定向到文件中,使用如下命令: ./chat -s aaa >.txt 居然还是打印到屏幕上而不是输出到文件中. 查看alljoyn写日志的代码, ...
- 浅析SQL Server中的执行计划缓存(上)
简介 我们平时所写的SQL语句本质只是获取数据的逻辑,而不是获取数据的物理路径.当我们写的SQL语句传到SQL Server的时候,查询分析器会将语句依次进行解析(Parse).绑定(Bind).查询 ...
- Core Data NSAttribute Type 数据类型
一:使用Core Data 的可用数据类型 NSAttributeType Defines the possible types of NSAttributeType properties. Thes ...
- 使用iOS-QR-Code-Encoder 生成二维码
一:所需类库 iOS-QR-Code-Encoder 官网主页:https://github.com/moqod/iOS-QR-Code-Encoder 导入:QuartzCore.framework ...
- jQuery中的append()和prepend(),after()和before()的差别
jQuery中的append()和preappend(),after()和before()的差别 append()和prepend() 如果 <div class='a'> //<- ...
- 【Hibernate步步为营】--锁机制具体解释
上篇文章具体讨论了hql的各种查询方法.在讨论过程中写了代码演示样例.hql的查询方法类似于sql,查询的方法比較简单,有sql基础的开发者在使用hql时就会变得相当的简单. Hibernate在操作 ...
- Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom:2.7
导入maven项目时,pom.xml文件报错如下: Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom:2. ...
- IOS后台文件上传
public ModelAndView GetImage(HttpServletRequest request, HttpServletResponse response) throws Exce ...
- HTML-HTML5+CSS3权威指南阅读(三、CSS3)
不同的浏览器(包括-moz-代表的Mozilla Firefox, -ms-代表的Microsoft Internet Explorer等)厂商在发布正式版本之前之前, 试验各自对CSS3新特性的实现 ...