http://www.runoob.com/js/js-variables.html
javascript简介
-
脚本语言。
解释性语言。不需要编译。可直接插入HTML中被解释执行。
<script>
alert("hello world")
</script>
-
弱类型、动态特性。
var。对象可随意更改。
var a=1; var b="2"; var c=["1","2"];
var obj={name: "1"}; obj.age=10;
-
处处皆对象。基于对象。
-
跨平台性。有『浏览器』即可。
-
易学。
数据类型
undefined 声明但没被初始化。
boolean
number(NaN非数值,isNaN("true")=true)
string。不可变的引用类型
object(null)。对象。new、字面量。
array 数组。
function 函数。
声明:var。 类型:typeof。
var some; // some==undefined
var num=10; //typeof : number
var str="js"; // typeof : string
num = str; // 弱类型语言。typeof: string
10=="10"; 10==="10";
var str1 = 10 + "10";
运算符:+ - * / % ++ — == === <= ! && ||
var val = true && 4 && "aaa"
var val1 = false || 5 || 6
作用域,变量可被访问的范围。
var a = 10; //全局变量 所有脚本、函数都可使用 页面销毁失去作用
function fun() {
var b = 20; //函数内 局部变量 执行完毕销毁
}
function fun1() {
c = 10;
console.log(c);
var c; //变量提升
}
很怪异行为:严格模式:『use strict』消除怪异行为。