JS新手入门

一、js的导入

1.内联式

<script> js代码 </script>

两种函数:某种功能模块

document.write('hello')

console.log('hello')

2.外链式

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

注意:使用src导入的javascript标签,不允许在script 内部继续写代码

3.执行顺序: 默认自上而下, 一个页面可以出现多个script标签。

通常一个页面会出现多个外联script标签,一个内联script标签。

习惯上外联的script标签写在html跟标签后面

二、常量和变量

1、常量:在程序运行的过程中,不能改变的量 

console.log(123)

2.变量:在程序运行过程中,可以改变的量

2-1.定义 var 标识符; var 是一个关键字,拥有某种特殊含义的单词 var 告知编译器,后面的标识符一个变量;

2-2.使用

var a=123; a=123; //左值,空间

var b; b=a; //右值,数值

console.log(a,b)

2-3.标识符的命名规则与规范

规则:标识符由数字、字母、下划线和$构成,不能数字开头

规范:变量语义化、尽量不要使用拼音、驼峰命名法

3.变量初始化:在变量定义的同时赋值

4.变量定义的注意事项

a.不能未定义,就使用

b.不能重复定义变量

三、数据类型

1.内置基本类型

1-1.number 数值

console.log(123)

1-2.string 字符串

var str="123"

console.log("123")

1-3.boolean 布尔 true false

console.log(true)

1-4.undefind 未赋初值

var a;
console.log(a)

1-5.null 空

var a=null;
console.log(null);

2.引用类型

3.typeof 检测数据类型

console.log(typeof(123));  //数字
console.log(typeof('abc')); //字符串
console.log(typeof true)

四、运算符

运算符三属性

a.优先级

b.结合方向

c.操作目数

1.算数运算符

+  -  *   /   %

2.赋值运算符 = += -= /= %=

赋值表达式是有值的,该值是右值

a.=:将右值赋值给左值

var a,b;
a=b=5;
console.log(a,b);

b.+= -= /= %=

var a=5;
a += 5;
a -= 2;
a /= 4;
a %= 3;
console.log(a);

3.自增自减运算符 ++,--

前加加:先算再用

后加加:先用后算,过了分号(也就是过了该条语句再计算)

var i = 5;
var res = i++ + --i + ++i + i++;
console.log(res); //22

4.关系运算符:返回的都是布尔值

= < <= == != ===

== 逻辑等

!= 逻辑不等

=== 严格等:要求数值和类型一致,不支持系统隐式转换

5.逻辑运算符:返回的值是布尔值

&&:完成某一个功能,需要n 个步骤,每个步骤都实现,整个功能才能完成,各个步骤间的关系称为与

||:完成某个功能,有n 种方法,任意一种方法都可完成这个功能,每个方法间的关系称为或

!:某个条件的对立面

五、数据之间的转换

1.隐式转换:以符号作为区分标准

a. + 转换结果全为字符串,效果等价于字符串的拼接

console.log(5+5+"=55");//10=55
console.log("55=" +5+5);//55=55

b.-,*,/,%,转换的结果是数字

注意:两个字符串进行加以外的运算,结果也是数字

console.log("123" - 23);

当遇到非数值型字符串运算时,结果是NaN

console.log("abc" - 5);

2.显示转换:通过调用函数实现转换数据类型

a.字符串转数字 parseInt(字符串||小数):将字符串转为整型数据

parseFloat:(字符串):将字符串转为浮点型数据

Number(字符串):console.log(Number("123"));

b.数字转字符串

var a = 10;
var str = a.toString();
console.log(str,a);

六、条件语句

if 返回的是布尔值

if 的条件只能修饰后面的一条语句

if(条件){ 要执行的语句 }

if(条件){ 要执行的代码}else{ 要执行的代码 }

if(条件){ 要执行的代码 }else if(条件){ 要执行的代码 }else if(条件){ 要执行的代码 }...else{ 要执行的代码 }

面试题:=,==,===的异同

= 赋值

== 逻辑等

=== 数值和数据类型都要一样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值