JavaScript是一种前台脚本语言,一般用来处理页面业务逻辑以及页面交互。
下面是JavaScript的一些基本语法。
hello world
1.控制台输出语句
console.log('hello world')
2.弹出框提示信息
alert('hello world')
3.将内容书写到页面
document.write('<h2 style="color: red">hello world </h2>')
定义变量
JavaScript中定义变量的方法有四种:let , const , var
const 声明一个只读的常量,一旦声明,常量的值就不能改变。
let a = 10;
const b = 20;
var c = 30;
d = 40;
console.log(a)在块级作用域也就是{}中就不能被外界访问
console.log(b)let和const有块级作用域,不允许重复定义
console.log(c)var没有块级作用域, 但有局部作用域,可以重复定义
console.log(d)没有关键字声明的变量是全局变量,在函数内部声明的外部也可以用
var 和 let 声明的变量在全局作用域中被定义时,两者非常相似,但是,被let声明的变量不会作为全局对象window的属性,而被var声明的变量却可以,let 声明的变量只在 let 命令所在的代码块内有效。
数据类型
值类型:
数字类型:
let a = 123; console.log(a, typeof(a)); a = 3.14; console.log(a, typeof(a));
==》
布尔类型
let b = false; console.log(typeof(b), b);
==》
字符串类型:javas中的字符串被'' 、 "" 、 `` 包裹
let c = `123 456 789`; console.log(c, typeof(c));
==》
未定义类型:未初始化的变量
let d; console.log(d, typeof(d));
==》
引用类型
数组:
var a3=new Array(4,'hello',123,5456,151); console.log(a3,typeof(a3)); let a4=['song','jump','rap','basketball']; console.log(a4,typeof(a4)); 这两种方法都可以生成数组
==》
Array(5) [ 4, "hello", 123, 5456, 151 ]
Array(4) [ "song", "jump", "rap", "basketball" ]
对象:类似于python的dict(所有的key都必须是字符串)
let sex = '男'; let dic = { name: 'aa', age: 17.5, sex, // value如果是变量,变量名与key同名,可以简写 }; console.log(dic, typeof(dic));
==》
Object { name: "Owen", age: 17.5, sex: "男" }
object
null类型:
null
表示一个“空”的值,它和0
以及空字符串''
不同,0
是一个数值,''
表示长度为0的字符串,而null
表示“空”。
let x = null; console.log(x, typeof(x));
==>