标签:
本章主要介绍Javasript语言的一些语法:
1.严格模式:开启:"use strict";
2.变量:全部用var来定义,在函数中使用的称为局部变量,不能全局使用。
3.数据类型:undefined,null,boolean,number,string,object。不可以定义自定义类型。
1)使用typeof操作符返回变量的数据类型。
2)关于浮点数,因为存在精度问题,所以不要试图对一个浮点数做比较。
数值范围的问题:在ECMAScript中,最小值是Number.MIN_VALUE,最大值是Number.MAX_VALUE.超出范围显示Infinity。可以用isFinite()函数判断是否在范围之间。
数值转换:用于把非数值转换为数值:Number() parenInt() parseFloat() 第一个函数用于把任何数据类型转化。后两个适用于字符串。
Number()函数有以下转换:如果是布尔型,转1或0.数值,直接转出。null值,转出0.undefined,转出NaN。字符串的话,如果只有数字转出,如果有字符,转出NaN。如果是空的,转出0.
parsenInt()函数有以下转换:看第一个字符是不是数字来决定是否转出。关于进制的问题,提供第二个参数是进制数。
parsenFloat()函数有以下转换:它在转换的时候只适用于十进制,所以碰到十六进制数据会转出0.
3)任何一个字符串的长度都可以通过object.length输出。
注意:字符串变量在创建之后就不能再赋值,除非在后面通过+运算符连接增加。
把一个数据类型(NULL和undefined除外)数值,布尔型,对象,字符串都可以通过toString()方法转换成字符串。这个方法可以通过传入数字基数来改变进制。 一个通用的函数是String()函数,如果是NULL和 undefined,则原样返回,其他类型按toString()方法返回。
4)object类型:创建自定义对象: var o = new Object();
Object对象有一些通用的属性。具体查看文档。
4.位操作符:
1)按位非: var num = 25 ; var num2 = ~num1 ;
按位非的本质:操作时的负值-1。
2)按位与: var result = 25 & 1 ;
3) 按位或: var result = 25 | 1 ;
4)按位异或: var reslut = 25 ^ 1 ;
5)左移: var oldValue = 5 ;
var newValue = oldValue << 5 ;
6)右移: >>
5)无符号右移: >>>
5.布尔操作符
1)逻辑非:!
《avascript 高级程序设计(第三版)》 ---第三章 基本概念
标签:
原文地址:http://www.cnblogs.com/yitianxi/p/5046650.html