编程语言
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Document</ title>
< style>
#box {
width : 200px;
height : 200px;
background-color : #f00;
}
</ style>
</ head>
< body>
< div id = " box" >
</ div>
< script>
var box = document. getElementById ( 'box' ) ;
box. onclick = function ( ) {
alert ( 'hello JavaScript' ) ;
box. innerText = 'hello JavaScript' ;
}
</ script>
</ body>
</ html>
JS引入–行内引入
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Document</ title>
</ head>
< body>
< a href = " javascript:;alert(' hello world' )" > 点我</ a>
< div onclick = " alert(' 再次弹出' )" > 再点我</ div>
</ body>
</ html>
JS引入–内部引入
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Document</ title>
< style>
</ style>
</ head>
< body>
< script>
alert ( '内部使用方式弹出' )
</ script>
</ body>
</ html>
JS引入–外部引入
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Document</ title>
< style>
</ style>
</ head>
< body>
< script src = " 04-js外部使用.js" > </ script>
</ body>
</ html>
JS外部使用
alert('外部使用方式弹出')
window对象的方法
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Document</ title>
< style>
</ style>
</ head>
< body>
< script>
console. log ( window)
window. alert ( '弹出的内容' ) ;
alert ( '弹出的内容222' ) ;
confirm ( '你确认要删除数据吗?' ) ;
prompt ( '你多大了?' ) ;
</ script>
</ body>
</ html>
window对象的属性
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Document</ title>
< style>
</ style>
</ head>
< body>
< script>
window. console. log ( '打印出消息' ) ;
console. error ( '错误信息提示' ) ;
console. warn ( '警告信息' ) ;
console. info ( '普通信息' ) ;
console. debug ( '调试信息' ) ;
console. dir ( window)
</ script>
</ body>
</ html>
window对象的document.write()
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Document</ title>
< style>
</ style>
</ head>
< body>
< h1> 输出到html文档</ h1>
< script>
document. write ( '输出到html文档' ) ;
document. write ( '<h1>输出到html文档</h1>' ) ;
document. write ( '<img src="../课件/media/neicun1.png" alt="">' ) ;
</ script>
</ body>
</ html>
定义变量
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Document</ title>
< style>
</ style>
</ head>
< body>
< script>
var a;
a = 100 ;
var age = prompt ( '你今年多大了?' ) ;
var num1 = 100 ;
var str1, str2, str3;
str1 = 'abc' ;
str2 = 'def' ;
str3 = 'ghi' ;
var fun1 = 10 ,
fun2 = 100 ;
var age1 = age2 = 19 ;
console. log ( age2)
</ script>
</ body>
</ html>
变量的命名规则
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Document</ title>
< style>
</ style>
</ head>
< body>
< script>
</ script>
</ body>
</ html>
变量的声明提升
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Document</ title>
< style>
</ style>
</ head>
< body>
< script>
console. log ( age) ;
var age = 10 ;
var age;
console. log ( age) ;
age = 10 ;
</ script>
</ body>
</ html>
基本数据类型
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Document</ title>
< style>
</ style>
</ head>
< body>
< script>
var gender1 = true ;
var gender2 = false ;
var num1 = 10 ;
var num2 = 3.1415926 ;
var num3 = - 100 ;
var str1 = 'abc' ;
var str2 = 'welcome to haogu' ;
var str3 = '1234' ;
var str4 = '1234!@#$$%%^' ;
var str5 = '"red"blue' ;
var str5 = 'false' ;
var str6 = '' ;
console. log ( str5)
console. log ( str6)
var flag;
console. log ( flag)
var nullNum = null ;
console. log ( nullNum)
</ script>
</ body>
</ html>
复合数据类型
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Document</ title>
< style>
</ style>
</ head>
< body>
< script>
var person = {
id: '001' ,
name: '张三' ,
age: 19 ,
gender: true
}
console. log ( person)
</ script>
</ body>
</ html>
检测数据类型
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Document</ title>
< style>
</ style>
</ head>
< body>
< script>
var num = 100 ;
var str = 'hello' ;
var flag = true ;
var age;
var nullVar = null ;
var person = {
id: '001' ,
name: '张三' ,
age: 19 ,
gender: true
}
console. log ( typeof ( num) )
console. log ( typeof str)
console. log ( typeof flag)
console. log ( typeof age)
console. log ( typeof nullVar)
console. log ( typeof person)
</ script>
</ body>
</ html>
数据类型转换布尔值
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Document</ title>
< style>
</ style>
</ head>
< body>
< script>
var person = {
id: '001' ,
name: '张三' ,
age: 19 ,
gender: true
}
console. log ( Boolean ( 123 ) ) ;
console. log ( Boolean ( 123.456 ) ) ;
console. log ( Boolean ( - 1 ) ) ;
console. log ( Boolean ( '123' ) ) ;
console. log ( Boolean ( person) ) ;
console. log ( Boolean ( true ) ) ;
console. log ( Boolean ( false ) ) ;
console. log ( Boolean ( undefined ) ) ;
console. log ( Boolean ( null ) ) ;
console. log ( Boolean ( NaN ) ) ;
console. log ( Boolean ( '' ) ) ;
console. log ( Boolean ( 0 ) ) ;
</ script>
</ body>
</ html>
数据类型转换数值型
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Document</ title>
< style>
</ style>
</ head>
< body>
< script>
console. log ( Number ( '123' ) ) ;
console. log ( Number ( '123abc' ) ) ;
console. log ( Number ( 'abc123' ) ) ;
console. log ( Number ( '' ) ) ;
console. log ( Number ( false ) ) ;
console. log ( Number ( true ) ) ;
console. log ( Number ( null ) ) ;
console. log ( Number ( undefined ) ) ;
console. log ( Number ( { myName: '李四' } ) ) ;
console. log ( parseInt ( '123.456' ) ) ;
console. log ( parseInt ( '123' ) ) ;
console. log ( parseInt ( '123abc' ) ) ;
console. log ( parseInt ( 'abc123' ) ) ;
console. log ( parseInt ( '' ) ) ;
console. log ( parseInt ( false ) ) ;
console. log ( parseInt ( true ) ) ;
console. log ( parseInt ( null ) ) ;
console. log ( parseInt ( undefined ) ) ;
console. log ( parseInt ( { myName: '李四' } ) ) ;
console. log ( parseFloat ( '123.456' ) ) ;
console. log ( parseFloat ( '123' ) ) ;
console. log ( parseFloat ( '123abc' ) ) ;
console. log ( parseFloat ( 'abc123' ) ) ;
console. log ( parseFloat ( '' ) ) ;
console. log ( parseFloat ( false ) ) ;
console. log ( parseFloat ( true ) ) ;
console. log ( parseFloat ( null ) ) ;
console. log ( parseFloat ( undefined ) ) ;
console. log ( parseFloat ( { myName: '李四' } ) ) ;
</ script>
</ body>
</ html>
isNaN
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Document</ title>
< style>
</ style>
</ head>
< body>
< script>
console. log ( isNaN ( 10 ) ) ;
console. log ( isNaN ( '10' ) ) ;
console. log ( isNaN ( true ) ) ;
console. log ( isNaN ( false ) ) ;
console. log ( isNaN ( null ) ) ;
console. log ( isNaN ( 'abc' ) ) ;
console. log ( isNaN ( 'abc' ) ) ;
console. log ( isNaN ( undefined ) ) ;
</ script>
</ body>
</ html>
转换成字符串类型
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Document</ title>
< style>
</ style>
</ head>
< body>
< script>
console. log ( String ( 123 ) )
console. log ( 123 )
console. log ( String ( undefined ) )
console. log ( undefined )
</ script>
</ body>
</ html>