js第一天
jvascript的书写位置
<!-- js的书写位置写在标签里面 -->
<a href="javaScript:alert('hello world')">nihao</a>
<!-- script可以写在网页任何位置 书写全局js-->
<script>
alert("hello world")
</script>
<!-- 链入js文件 复用的js-->
<script src="js文件所在位置"></script>
js的基本介绍
1. JavaScript诞生于1995年, 网景公司开发
2. ESMA( 欧洲计算机联盟)
JS由核心( ECMAScript)、; 浏览器对象模型( BOM)、 文档对象模型( DOM) 三部分组成
主要使用传统语法都是ECMAScript5 .0( 2009 年)
3. ** JavaScript是一种专为与网页交互而设计的脚本语言, 具有较强的逻辑性 **
js主要被作为客户端脚本语言, 在浏览器上运行
**
js的特点: **
1. 脚本语言
2. 基于对象
3. 简单-- - 弱类型
4. 动态性
变量的命名规则
不允许数字开头
只能是数字、字母、下划线、$
不允许关键字、保留字
不允许特殊字符
要使用驼峰命名法userNmae除了第一个单词的首字母,其他后面单词的首字母要大写
建议使用语义化(见名知意)
数据类型:js是一个弱类型语言,根据给定值的类型来给定变量类型
var a = 10
var b = 10.0 //number数值类型 包含小数和整数
var c = "hello" //不管单引号还是双引号都是字符串 string
var d = false //布尔类型 true false
var e = null //null类型 只有null值为null类型
var f //undefined 未定义 没有指定值的变量都是undefined 是null派生的子类 null==undefined
//复杂数据类型 object 数组 date日期
var str = 10
str = '11'
//js执行是从上到下,且为单线程
运算符及表达式
//+ - * / %
//+ 如果是字符串去+做的是连接操作 如果是number就是求和
console.log(12 % 3 + 'a')
//算数运算有括号先算括号 先算取余 乘除 然后再加减
console.log(12 + 1 % 2 * 3 + 10 - 2) //23
//++ -- 前置后置的区别
//a++ 先执行 后运算
//++a 先运算 后执行
//赋值运算+= -= *= /= %=
布尔类型的转换
//string非空则为true
//number非0则为true 非NaN为ture
//object 非null为true
var a = 10;
var b = Boolean(a) //将字符串转为布尔类型
console.log(typeof(b))
检索数据类型 typeof
console.log(typeof (str))
//数值转换
//数值类型的强制转换
console.log(Number(str));
//使用math对象
console.log(parseInt(str)); //转换为整型,回省略后面的小数
console.log(parseFloat(str)); //转换为浮点类型
//字符串转化
//toString()方法
console.log(a.toString());
//打印在浏览器上的一半都是string 所以默认都是转toString方法
document.write(d)
判断是否为数值NaN(结果未定义)
console.log(isNaN(0 / 0)) //true
console.log(isNaN(12)) //false

浙公网安备 33010602011771号