js介绍,入门,js引入,变量,值类型,运算符等知识学习
程序员文章站
2023-11-18 23:18:16
组成
1.shell部分
2.内核部分
渲染引擎(语法规则和渲染)
js引擎
其他模块
主流浏览器及内核
ie
trident
chrome
webkit/blink
firef...
组成
1.shell部分
2.内核部分
渲染引擎(语法规则和渲染)
js引擎
其他模块
主流浏览器及内核
ie | trident |
---|---|
chrome | webkit/blink |
firefox | gecko |
opera | presto |
safari | webkit |
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 | |||
a | 100 | 1001 | [1,2,3] | |
b | 100 | 1002 | [1,3] | |
arr | heap1001 | 1003 | 文本 | |
arr1 | heap1001 | 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(" "); 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);