变量名,函数名,属性以及函数中的参数都属于标识符
可以让用户输入的提示框
表示:变量声明了,但是没有初始化
var x;//声明但是没有初始化
注意:变量未初始化和变量没有定义是不同的概念
跟undefined的区别是:undefined变量定义了 但是跟本就没有赋值
null,变量定义了,有值,并且是值就是null
语法:定义 时可以用“” 或者’ ‘,但是前后必须匹配
toString()方法,可以将 数值,对象,布尔,字符串 转换成字符串
可以存储任何数字,整型和浮点型
注意:浮点数值的最高精度是17位小数,但在进行算数计算时其精确度远远不如整型。
infinity :当大于或小于某个界限时,该值会被自动转换为特殊值——Infinity。
isFinite()函数可以判断一个数值是否无穷大。
它会把参数转换为数值,如果得到的结果是NaN、Infinity或-Infinity,函数返回false(假),其他情况返回true(真)。
任何涉及NaN的操作(例如NaN/5)都会返回NaN。
NaN与任何值都不相等,包括NaN本身
isNaN方法会把参数转换为数值,若不能转换为数值则函数返回false。
任何不能被转换为数值的值都会导致这个函数返回true。
parseInt() 解析字符串并返回一个整数或NaN,可以解析二进制,八进制和十六进制的数值.
parseFloat()函数始终都会忽略前导的零,且不具备传入基数的能力
String类型:任何非空字符串转换为true,空字符串(””)转换为false;
Number类型:任何非零数值(包括无穷大)转换为true,0和NaN转换为false;
注意:当遇到流程控制语句(如if语句)也会对数据自动执行相应的Boolean转换
来判断一个值或变量究竟属于哪种数据类型。
typeof操作符返回的数据类型有以下几种:
表达式:JavaScript中短语,包括变量,字面量和运算符,简单表达式可以使用运算符组合成复杂表达式
注意:在javascript可以对任何值使用, 包括字符串,布尔值,浮点值和对象
注意:NAN和任何类型运算都是NAN
相等(==)、不相等(!=)、全等(===)和不全等(!==)
在函数内部没有定义,就会在上一级作用域里面找
由内向外的作用域中寻找变量,直到找到为止
如果找到全局作用域也没找到,那么该变量的值为undefined
可以读取一个函数内部变量函数
因为变量作用域的关系,导致内部可以读取全局变量,但是外部却不能访问内部变量
不用太纠结到底怎样才算闭包,其实我们每一个写的函数都是一个简单的闭包
把函数的定义和调用合在一起
ES6之前 函数不能声明在块级作用域里的,函数的声明是会全部提升至顶部
ES6块级作用域里可以声明函数,但是函数声明的行为类似于let,在块级外部是不能访问的
在ES6之后,允许为参数指定默认值
参数默认值是不能传值,每次都重新计算表达式默认的值,惰性求值
javascript无返回值调用 javascript有返回值的调用 javascript是最流行的脚本语言 , 在浏览器上的网页以及基于html5的手机app上交互逻辑都是由javascript驱动的。 简单说 ,javascript是一种运行在浏览器中的解释型,轻量级编程客户端语言 , 主要应用在BS架构的浏览器端 ,实现在Html的完全控制。 什么情况下使用javascript :
能够认真看完就是一次对javascript的回顾与提升,可以很好的检验基础。 javascript变量
javascript的语法(变量、函数、循环语句等语法) 2、DOM 文档对象模型 操作html和css的方法 3、BOM 浏览器对象模型 操作浏览器的一些方法
被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用...,JavaScript是ECMAScript的一种实现。 ECMAScript提供核心语言功能。 文档对象模型(DOM),提供访问和操作页面的方法和接口。 浏览器对象模型(BOM),提供与浏览器交互的方法和
JSObject类的方法call()将调用一个已命名的Javascript方法,这个方法以JSObject表示。参数将以Java对象数组的形式传递给该方法。Javascript方法的返回值是—个Java对象。有关把该方法的参数从Java对象转换成Javascript值,以及把Javascript方法的返回值从Javascript值转换成Java对象执行的数据转换 |