JavaScript基础语法

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));

==》
123 number
3.14 number

    布尔类型

let b = false;
console.log(typeof(b), b);

==》
boolean fals

    字符串类型:javas中的字符串被'' 、 "" 、 `` 包裹

let c = `123
456
789`;
console.log(c, typeof(c));

==》
123
456
789 string

    未定义类型:未初始化的变量

let d;
console.log(d, typeof(d));

==》
undefined undefined

  引用类型

    数组:

    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 ]object
 
Array(4) [ "song", "jump", "rap", "basketball" ]object

    对象:类似于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));
==>
null object
原文地址:https://www.cnblogs.com/duGD/p/11133177.html