JS基础知识点

js最基本的三种输出方式:

console.log('hello world');

控制台输出hello world

document.write('hello world');

页面打印出hello world

alert('hello world');

页面弹出helllo world

变量的声明:

var uname;声明一个变量

uname='张三';给变量赋值

上面的两部可以简写为

var uname='张三';

在控制台出输出变量uname

console.log(uname);正确

console.log('uname');错误。这样输出的是uname这串字,输出一个变量不需要加引号

声明变量与未声明变量:

1.声明变量不赋值,返回undefined

var uname

console.log(uname);

2.直接输出未声明的变量,会报错

console.log(upwd);

变量的命名规范:

变量名可以包含数字字母和下划线$

但不可以以数字和特殊符号开头

var name='张三';正确

var name1='张三';正确

var name_1='张三';正确

var $name='张三';正确

var 1name='张三';错误

var +name='张三';错误

var *name='张三';错误

变量的赋值:

var uname='张三';

var uname='李四';

console.log(uname);

console.log(typeof uname);

常量一旦声明就不可以被改变

const PI=3.15;

const PI=3.14;

console.log(PI);

一、隐式转换结论

1、数字 + 字符串 :将数字转换为字符串

2、数字 + boolean :将 boolean 转换为 number类型

3、数字 + undefined :结果为 NaN,NaN的类型为 number

4、字符串 + boolean :将boolean 转换为 字符串

5、boolean + boolean :都转换成number在做相加运算

注:NaN:not a number  判断一个非数字    如果不是一个数字返回true,如果是一个数字返回false

案例:var str="hello world";

var str1=isNaN(str);

console.log(str1);

二、显示转换/强制转换

1.toString()  将任意类型转换为字符串类型

var  num=5;

var str=num.toString();

console.log(typeof str);

2.parseInt(); 将一个数据转换为整数

var  num=5.5;

var str=parseInt(num);

console.log(str);5

console.log(typeof str);number

3.parseFloat()  将一个数据转换为小数 

var  num=.5;

var str=parseFloat(num);

console.log(typeof str);0.5

console.log(typeof str);number

4.Number  将一个数据转换为number类型

var str="35.5你好";

var str1=Number(str);

console.log(str);

三、运算符和表达式

1.算数运算符

+,-,*,/,%

%也叫模

10 % 3 : 1

10.5 % 3 :1.5

++,-- 运算符,单目运算符

++:自增运算,增量为1

var i=5;

i++;i=i+1;

++i;i=i+1;

++在前:a自身先自加1,再把新得的值给b

var a=3;

var b=++a

document.write(a);

document.write(b);

++在后:先把a的值给b,再自身加1

var a=3;

var b=a++;

document.write(a);

document.write(b)

--:自减运算,减量为1

--在前:a自身先自减1,再把新得的值给b

var a=3;

var b=--a

document.write(a);

document.write(b);

--在后:先把a的值给b,再自身减1

var a=3;

var b=a--;

document.write(a);

document.write(b)

四舍五入:toFixed(保留位数);

语法:数字.toFixed(n);

由算术运算符所组成的表达式,称之为算术表达式

var a;

var b;

var c = a + b; //算术表达式,赋值表达式

2、关系运算符

1、作用

判断数据之间的大小或相等关系

2、关系运算符

>,<,>=,<=,==,!=

由关系运算符所组成的表达式称之为关系表达式,关系表达式的值为boolean类型

==,!= : 只判断数值是否相等,与类型无关

全等:===

类型相同

数值相同

不全等:!==

3、逻辑运算符

1、作用

判断多条件以及条件取反时使用

2、语法

1、逻辑 非

对现有条件取反

语法:!

2、逻辑 与

两个条件,两条件同时为真时,&& 表达式才为真。

语法:&&

ex:

考试通过条件:

1、机试 >= 60分

2、笔试 >= 60分

3、逻辑 或

两个条件,只要有一个为真时,表达式即为真

语法:||

3、运算结果

true && true : true

true && false : false

false && true : false

false && false :false


true || true : true

true || false :true

false || true : true

false || false :false

与(和,且)&&

或      ||

非      取反    !

有假且(&&)为假,有真或(||)为真。

var a=Number(prompt('请输入第一个数'));

var b=(prompt('请输入第二个数'));

alert(a+b);

4.条件运算符(三目运算符)

1、语法

? :

表达式1?表达式2:表达式3;

表达式1,值应该为 boolean 类型

如果表达式1的值为true,那么表达式2的值则作为整个表达式的值

如果表达式1的值为false,那么表达式3的值则作为整个表达式的值

ex :输入考试成绩,如果成绩大于等于60 ,则输出及格,否则输出 不及格

一:运算符和表达式

1.三目运算符(三元运算符)

表达式1?:表达式2:表达式3;

表达式1的值应该为boolean类型的值

如果表达式1的值为true,那么表达式2作为整个表达式的结果

如果表达式1的值为false,那么表达式3做为整个表达式的结果

一、流程控制语句

1. 

if(条件){

要执行的语句

}


2.

if(条件){

条件为true时执行的语句

}else{

条件不为true时执行的语句

}

3.多重条件语句

else if(){

}

4.switch .....case

switch(表达式/变量){

case 情况1:

要执行的语句;

break;

case 情况2:

要执行的语句;

break;

case 情况3:

要执行的语句;

break;

default:以上任何一块都没匹配上的时候

要执行的语句;

break;

}

练习 :

星期一 : 麻辣小龙虾

星期二 : 羊肉串

星期三 : 火锅

星期四 : 四菜一汤

星期五 : 方便面

星期六 : 馒头

星期日 : 水

var date = prompt('请输入今天星期几');

switch(date){

            case ' 星期一 ' :

              alert('麻辣小龙虾');

                break;

            case ' 星期二 ' :

              alert('羊肉串');

                break;

            case ' 星期三 ' :

              alert('火锅');

                break;

            case ' 星期四 ' :

              alert('四菜一汤');

                break;

            case ' 星期五 ' :

              alert('方便面');

                break;

            case ' 星期六 ' :

              alert('馒头');

                break;

            case ' 星期日 ' :

              alert('水');

                break;

}

switch .....case直落形式

即不管是哪种情况都做相同的事

switch(){

case 情况1:

case 情况1:

case 情况1:

case 情况1:

case 情况1:

要执行的语句

break;

练习 :

var date = prompt('请输入今天星期几');

switch(date){

case ' 星期一 ' :

case ' 星期二 ' :

case ' 星期三 ' :

case ' 星期四 ' :

case ' 星期五 ' :

case ' 星期六 ' :

case ' 星期日 ' :

alert('羊肉串');

break;

}

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

推荐阅读更多精彩内容