intro
js可以改变html内容
document.getElementById("demo").innerHTML = "hello world";
JavaScript 能够改变 HTML 内容。
点击我!
JS可以改变HTML属性。
开灯
关灯
JS可以隐藏HTML元素。
通过改变display样式来隐藏
<button action='document.getElementById("demo").style.display="none";'>
dis
JS使用
<script type="text/javascript">
标签内的被自动执行- 函数和事件,例如当发生事件时调用函数(按钮点击)
<body>
、<head>
中可以放代码段,定义函数,然后button被点击时可以调用。- 外部脚本:
<script src="script.js">
JS输出
JS不提供任何的内建的打印或者显示函数。
显示方案:
window.alert()
写入警告框document.write()
写到HTML输出innerHTML
更改HTML元素console.log()
写到控制台
以下是示例:
InnerHTML
<p id="demo">hhhhhhh</p>
<script>document.getElementById("demo").innerhtml = 5+6;
document.write()
注意:在HTML完全加载之后使用它的话,将会删除所有已有的HTML
例如:
<button type="button" onclick="document.write("11111111")">
console.log("hhhhhhhhhhhhhhhhhhhhhhhh")
正式的JS编程:JS语句
JS是由web浏览器执行的指令。
var x, y, z;
x = 22;
y = 11;
x = x + y;
JS使用Unicode编码
重复声明JavaScript变量,则其值不会被丢弃
var a = 1;
a = 2;
var a;
a
JS的变量类型是动态的:
var a = 1;
a = '123'
JavaScript 变量能够保存多种数据类型:数值、字符串值、数组、对象等等:
var length = 7; // 数字
var lastName = "Gates"; // 字符串
var cars = ["Porsche", "Volvo", "BMW"]; // 数组
var x = {firstName:"Bill", lastName:"Gates"}; // 对象
JS数值
JS仅有一个数值类型
写数值时有无小数点均可
科学计数法
布尔值:true, false
JS数组
var cars = ['a', 'b', 'c']
cars[0]='d'
JS对象
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
typeof person
Undefined
JS中无值变量值为undefined:
var person;
typeof person; // undefined
Null
在 JavaScript 中,null 是 "nothing"。它被看做不存在的事物。
不幸的是,在 JavaScript 中,null 的数据类型是对象。
您可以把 null 在 JavaScript 中是对象理解为一个 bug。它本应是 null。
您可以通过设置值为 null 清空对象:
var person = null; //值null,但是类型仍然是对象
typeof null // object
Undefined 与 Null 的区别
Undefined 与 null 的值相等,但类型不相等:
typeof undefined // undefined
typeof null // object
null === undefined // false - 类型
null == undefined // true -值
原始数据
原始数据值是一种没有额外属性和方法的单一简单数据值。
typeof 运算符可返回以下原始类型之一:
- string
- number
- boolean
- undefined
实例
typeof "Bill" // 返回 "string"
typeof 3.14 // 返回 "number"
typeof true // 返回 "boolean"
typeof false // 返回 "boolean"
typeof x // 返回 "undefined" (假如 x 没有值)