js基础 (一)

第四天

02-语言基础-第01天{变量、语句}

JS基础知识

输出语句

控制台输出语句 作用
console.log() 控制台输出正常语句
console.warn() 控制台警示语句
console.error() 控制台错误提示

JS书写位置

内嵌式

<script>
    console.log("在下江湖人称...")
</script>   

外联式

<script src="main.js"></script>

标签属性

属性 作用
type “text/javascript” 标示JavaScript
async "async" 异步下载外部JS
defer "defer" 延迟执行JS(文档全部加载显示之后执行)
<script type="text/javascript"></script>
<script async="async" src="main.js"></script>// 针对外部JS使用
<script defer="defer" src="main.js"></script>// 针对外部JS使用

变量

变量的声明

  • 关键字 var

    var name;
    var age;
    
    

变量的赋值

  • 等号赋值

    name = ”白玉京“;
    age = 18;
    
    

申明赋值连写

var name = "白玉京";
var age = 18;

变量命名规范

  • 变量名取值范围:0-9,a-z,A-Z,_,$
  • 数字不能作为变量名的开始部分
  • 变量名称区分大小写
  • 变量名称不能是关键字和保留字

交换两个变量

使用临时变量

    var a = 10;
    var b = 20;

    var temp = a;// 临时变量保存a的值
    a = b;
    b = temp;
    console.log(a);// 20
    console.log(b);// 10

不使用临时变量

    var a = 10;
    var b = 20;

    a = a + b;
    b = a - b;
    a = a - b;
    console.log(a);// 20
    console.log(b);// 10

数据类型

字符串类型(string)

  • 特点:用引号引起来的一段文本(可以是英文状态下的单引号或双引号)

    var str = "在下江湖人称...";
    
    
  • 字符串的不可变性:拼接字符串时会在内存中重新开辟空间存储新字符串,大量拼接会消耗性能

数值类型(number)

作用:用来表示数字(整数,小数,负数,0)

alert(123);
alert(0.5);
alert(-0.5);

boolean类型

  • 作用:表示事物的正确和错误

  • 取值:

    • 正确: true

    • 错误: false

      var isRight;
      isRight = true;
      var isWrong = false;
      
      
  • 使用:通过表达式赋值

    var a = 1 > 3; // false
    var b = 10 > 1; // true
    
    

undefined类型

  • 只申明未赋值的变量

数据类型转换

转字符串

使用String()转换

var a = 123;
a = String(a);
console.log(typeof a); // string

使用.toString()转换

var a = 123;
a = a.toString();
console.log(typeof a); // string

隐式转string

var a = 123;
a = a + "";
console.log(typeof a); // string

转数值

使用Number()进行转换

  • 使用:

    var a = "123";
    a = Number(a);
    console.log(typeof a); // number
    
    
  • 注意:

    • 如果转换的字符串是数字,则返回该数值

    • 如果转换的字符串不是数字,则转换后结果是NaN

      var a = "我叫赵日天";
      a = Number(a);
      console.log(a); // NaN
      
      
    • 如果是空字符串,则转换结果是0

      var a = "";
      a = Number(a);
      console.log(a); // 0
      
      

使用parseInt()转换

  • 使用:

    var a = "123";
    a = parseInt(a);
    console.log(typeof a); // number
    
    
  • 特点:

    1. 忽略字符串前面的空格,直至找到第一个非空字符串,并且将数字后面的非数字字符去掉
    2. 如果第一个字符不是数字或者符号,返回NaN
    3. 会将小数向下取整

使用parseFloat()转换

  • parseInt()基本一样,唯一区别是转换时可以保留小数

隐式转换:字符串通过算术运算可以隐式转换成number

var a = "123";
a = +a;
console.log(typeof a);// number

转boolean

使用Boolean()转换

var a = "true";
a = Boolean(a);
console.log(a); // true
console.log(typeof a); //boolean

隐式转boolean

var a = 123;
a = !!a;
console.log(typeof a); // true

  • 特点:除开false "" 0 NaN undefined这些值会被转换成bool值 false之外,可以将其他任意内容转换成bool值 true

运算符

算术运算符

基本运算符

+  -  * /  %    ()
加 减 乘 除 取余  提高运算优先级

逻辑运算符

&&:与运算(并且,和)

var a = 1 > 3 && 1 < 3; false

  • 一假则假

||:或运算(或者)

var b = 3 > 3 || 1 < 3; true

  • 一真则真

!:非(取反)

var a = 1 > 3 && 1 < 3; false
var b = !a; true

  • 非真即假 非假即真 ### 比较运算符

  • > < >= <=:大于 小于 大于等于 小于等于

  • ==:比较(判断是否相等),只比较内容,不关心数据类型

    var a = 3;
    var b = "3";
    var c = a==b; // true
    
    
  • ===:全等(判断是否相等),既比较内容也比较类型

    var a = 3;
    var b = "3";
    var c = a===b; // false
    
    
  • !=:不等于,只比较内容

    var a = 1;
    var b = "1";
    var c = a != b; // false
    
    
  • !==:不全等,既比较内容,也比较类型

    var a = 1;
    var b = "1";
    var c = a !== b; // true
    
    

赋值运算符

= += -= /= %=

var a = 1;
a+=1;//a = a + 1;

一元运算符

  • a++ 和 ++a:相当于a = a + 1;

    var a = 1;
    var b = a++ + 1;
    var c = ++a + 1;
    
    console.log(b); // 2
    console.log(c); // 3
    
    
  • a-- 和 --a:相当于a = a - 1;

  • 区别:

    • ++/-- 在前,先自增再参与运算
    • ++/-- 在后,先参与运算后自增

三元运算符

bool表达式?代码段1:代码段2;

// 判断bool表达式是否成立,如果成立执行代码段1,否则执行代码段2

流程控制

条件判断 if else

  • if else

    if(条件语句/bool值){
    
        // 满足条件(bool值为true),执行这里面的代码
    
    }else{
    
        // 不满足条件语句(bool值为false),执行这里面的代码
    
    }
    
    
  • if else if

    if(条件语句1/bool值){
    
        // 满足条件语句1(bool值为true),执行这里面的代码
    
    }else if(条件语句2/bool值){
    
        // 满足条件语句2(bool值为true),执行这里面的代码
    
    }else{
    
        // 不满足条件语句(bool值为false),执行这里面的代码
    
    }
    
    

分支选择 switch case

  • switch后面是需要判断的数值

  • 每一个case后面具体的数值用来和switch后面的值进行判断

  • 如果所有的case都不满足,执行default

    switch(判断值){
        case 具体值1:
        // 代码
        break;
        case 具体值2:
        // 代码
        break;
        case 具体值3:
        // 代码
        break;
        case 具体值4:
        // 代码
        break;
        ...
        case 具体值n:
        // 代码
        break;
        default:
        // 代码
        break;
    }
    
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容