JavaScript核心语法要点(一)

早点休息,明天再整理...........................






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 表示函数 实际接收的参数格式

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容