JavaScript深度指南(非常全)-入门学习1

83 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第18天,点击查看活动详情

基础语法的见解

  • 什么时候用分号;什么时候用d逗号当每一句写完的时候就得用;结尾,没有写完的中间用逗号
var a = 1, b = 2;

我们建议 竖着写 这样维护起来好维护

var a,
    b = 2;
  • 符号的两边最好有空格
A = B + c
  • 当出现两个script脚本的时候,一个语法错误的不会影响另一个的
<script type="text/javascript">
    //错误 语法
    console.log(a);
</script>
//还是会继续输出 1
<script type="text/javascript">
    console.log(1);
</script>
  • 一些常用的运算符 // + - * / % ()
<script type="text/javascript">

var a = 1,
    b = 2,
    d = 3;
var c = (a + b) * d;
// 1声明变量c 2 变量a的值和变量b的值相加,于变量d的值相乘得到结果 3、将该结果赋值给变量出c
// 括号运算 > 普通运算 > 赋值


console.log(c)
</script>
// + 数字运算
//简单的数学运算
var a = 1,
    b = 2,
    c;

    c = a + b
//当遇到字符串时候 就是字符串拼接了 
//任何数据类型的值加上字符串就是字符串
//从左到右开始算
    c = 1 + 'str' //1str
    c = 'str' + undefined //strundefined
    c = 'str' + null //strnull
    c = 'str' + true //strtrue
// / 除
var a = 10,
    b = 2,
    c;
c = a / b //5
c = 0 / 0 //NaN NaN -> 数字类型
c = 1 / 0 //infinity -> 数字类型
c = -1 / 0 //-infinity -> 数字类型
// % 取余
c = 5 % 2 //1
c = 4 % 6 //2
  • 交换值的问题
var a = 1,
    b = 2;
// a b的值交换
var c = a;
    a = b;
    b = c;

//还有一种办法
 a = a + b; a = 3;
 b = a - b; 3 - 2 = 1;
 a = a - b; 3 - 1 = 2;
  • ++ --运算
var a = 5;
    b;
    
    b = a++ + 1;
console.log(b, a) //6 6

  b = ++a + 1;
console.log(b, a) //7 6

    b = a-- + --a
console.log(b, a) //8 3

    b = --a + --a
console.log(b, a) //7 3

    b = --a + a++
console.log(b, a) //8 5
  • 比较运算符 字符串的特殊部分
// number遇上string ,string会先转成number比较
var bool = 1 > 2;
console.log(bool); // false

var bool = 1 < 2;
console.log(bool); // true

var bool = 1 < '2';
console.log(bool); // true

var bool = 1 > '2';
console.log(bool); // false

//字符串相对应的ASCII码 (字符串相对应的十进制代码) 多个字符的,从左到右依次对比,直到比较出ASCII码的大小为止
var  bool = "1.5" > "11";
console.log(bool); // true