早点休息,明天再整理...........................
JavaScript是动态语言,没有类的概念,一切皆对象:字符串、数值、数组、函数...,对象有方法和属性
,而且允许自定义对象
JavaScript 中有五种原始数据类型:Undefined、Null、Boolean、Number 以及 String
Undefined 数据类型的值只有一个:undefined
Null 数据类型的值只有一个:null
Boolean 数据类型的值有两个:true 和 false**undefined 实际上是从 null 派生出来的
JavaScript 中没有char 数据类型
大写的String表示字符串对象,有属性和方法
小写的string是数据类型
**
alert(undefined == null);//返回值为true
var s = "hello"; // s是原始类型 返回值为string
var s = new String("hello"); //s是对象类型 返回值为object
alert(typeof s);
alert(typeof String);//返回值是function
alert(typeof string);//返回值是undefined
typeof 是一元运算符,后跟变量的名称,用于获取变量的数据类型,其返回值有 6个:undefined、boolean、number、string
对于字符串类型, typeof 返回的值是 string。比如typeof("123")
对于布尔类型, typeof 返回的值是 boolean 。比如typeof(true)
对于对象、数组、null 返回的值是 object 。比如typeof(window),typeof(document),typeof(null)
对于函数类型,返回的值是 function。比如:typeof(eval),typeof(Date)返回的值都是function。
如果运算数是没有定义的(比如说不存在的变量、函数或者undefined),返回undefined。比如:typeof(sss)、typeof(undefined)
*/
function 以及 object
function add()
{
return;
}
alert(typeof add);//返回function
强制类型转换:在 JavaScript 中有 3 种强制类型转换:Boolean(value),Number(value),String(value)
var s = Boolean("hello");//返回值为true
在 JavaScript 中,如果函数没有声明返回值,那么会返回 undefined
在 JavaScript 中,对于函数中定义的变量来说,加 var 表示局部变 量,不加 var 表示全局变量。
在 JavaScript,所有对象都是从 Object 对象继承过来的。Object 中 的属性是不可枚举的(propertyIsEnumerable 返回 false),因此无法通过 for…in 语句得到其中的属性
函数对象的length与argument的区别
每一个函数对象都有一个 length 属性和arguments ,length 表示该函数期望接收的参数格式。 arguments.length 表示函数 实际接收的参数格式