js介绍,入门,js引入,变量,值类型,运算符

浏览器组成
1.shell部分
2.内核部分
渲染引擎(语法规则和渲染)
js引擎
其他模块

主流浏览器及内核
IEtrident
Chromewebkit/blink
firefoxGecko
Operapresto
Safariwebkit

js引入

<script></script>//页面级,内部文件
<script src = "xx.js"></script>//外部文件引入


js基本语法
变量
变量声明
声明、赋值分解
单一var
命名规则
1.变量名必须以英文字母、_、$开头
2.变量名可以包括英文字母、_、$、数字

3.不可以用系统的关键字、保留字作为变量名

var a = 10,
    b = 20,
    c = 30,
    d = 30,
    e;
e = a + b;//先运算后赋值
基本语法
值类型——数据类型
不可改变的原始值(栈数据)
Number,String,Boolean,undefined,null
//undefined未定义的
                //null占位

引用值(堆数据)
array,object,function

栈stack
//先进去的后出来
//栈内存赋值是拷贝 b = a
//引用值栈内存放堆内存的地址heap1001
//不可改变的原始值,重新赋值的时候会新建一个房间


堆heap
        //引用值在堆里面heap1001=[1,2,3]

        //重新赋值的时候会新建一个房间[1,3]

栈stack  堆heap 
a100 1001[1,2,3]
b100 1002[1,3]
arrheap1001 1003文本
arr1heap1001 1004文本
1001文本 1005文本

基本语法
js语句基本规则
语句后面要用分号结束“";" //函数,for循环,if后面不用加分号
js语法错误会引发后续代码终止,但不会影响其他js代码块
书写格式要规范,"= + / -"两边都应该有空格

js运算符
运算符操作符
"+"
1.数学运算、字符串链接
2.任何数据类型加字符串都等于字符串
"-","*","/","%","=","()"
//0除以0 = NAN是一个数字类型的值,not a number
//1除以0 = infinity 正无穷
//-1除以0 = -infinity 负无穷

优先级"="最弱,"()"优先级较高
"++","--","+=","-=","/=","*=","%="
//++a,a++先运算和后运算

练习
1.写出打印结果

var a = (10 * 3 - 4 / 2 + 1) % 2,//1
b = 3;
b %= a + 3;//3
document.write(a++);//1
document.write("<br>");
document.write(--b);//2

2.var a = 123;var b = 234; 请交换a,b的值。

var a = 123;
var b = 234;
//常规算法
var  c = a;
a = b;
b = c;
document.write(a, b);
var a = 123;
var b = 234;
//烧脑算法
a = a + b;
b = a - b;
a = a - b;
document.write(a, b);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值