初始Javascript
js是一种专为域网页交互设计的脚本语言。由三部分组成:
-ECMAScript(ECMA-262定义)提供核心语言功能。(ECMAScript,是一种国际化的标准,所有浏览器都支持)
文档对象模型(DOM)提供访问和操作网页内容的方法和接口。
-浏览器对象模型(BOM)提供与浏览器交互的方法和接口
(其它浏览器对后两部分的支持程度不一样。)
js是一种可以与html标记语言混合使用的脚本语言,其编写的程序可以直接在浏览器中解释执行(与编译、执行)(解释执行,就是解释道哪行代码,就执行哪里。)
js的国际标准是ECMAScript(语法、数组等等。)
<script>
标签可以放在任何位置,一般放在<head>
标签中
变量:
JavaScript是一种弱形式的脚本语言
var c=3;即变量的声明(变量使用前必须加var声明,编程规范)
规则:
1、变量命名必须以字母或是下标符号“_”或是"$"开头
2、变量名长度不能超过255字符。
3、变量名中不允许使用空格。
4、不用使用脚本语言中保留的关键字及保留付哈作为变量名。
5、变量名区分大小写。
全局变量:在方法外声明的变量,方法内部没有加var关键字声明的变量。
局部变量:在方法内部,使用var声明的变量。
alert相当于window.alert()
alert(‘hello javascript’)
数据类型
共有七种数据类型:Undefined, Null,Boolean, String, Symbol, Number和Object.
前六种是简单(基本)数据类型,其中Boolean, String,Number有基本包装类型,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象
ES6新加了Symbol类型,是一种特殊的、不可变的数据类型,可以作为对象属性的标识符使用。
typeof
· “undefined”如果这个值未定义
· “boolean”如果这个值是布尔值
· “string”如果这个值是字符串
· “number”如果这个值是数值
· “object”如果这个值是对象或者null
· “function”如果这个值是函数
· “symbol”如果这个值是Symbol类型(ES6新增)
实际上JavaScript中函数也是对象。
大体上来说,基本类型的值应该使用 typeof来检测
数据类型转换
一、显式类型转换(强制类型转换):Number()、parseInt()、parseFloat()等
1.Number():Number()方法能将看起来像数字的字符串变成数字,将true转换为1,false转换为0;尽可能地转换。当遇到函数时,Number()方法无法对其转换,将输出NaN。
var a='100';
alert(a+100);//输出 100100
alert(Number(a)+100);//输出 200
var a='0000100';//如果100前面很多0
alert(a+100);//输出 0000100100
alert(Number(a)+100);//输出 200
var a='+100';
alert(a+100);//输出 +100100
alert(Number(a)+100);//输出 200
var a='';
alert(a+100);//输出 100
alert(Number(a