翼度科技»论坛 编程开发 JavaScript 查看内容

JavaScript语法学习

12

主题

12

帖子

36

积分

新手上路

Rank: 1

积分
36
JS语法学习

Javascript:客户端的脚本语言
1. JavaScript数据类型


2. 变量定义

var a = 10;
let b = 20;
JS是一门动态的弱类型语言,变量的数据类型由后面赋的值决定,当操作涉及不匹配的类型是否,它将允许隐式类型转换,而不是抛出一个错误。
引用一下MDN的解释:
动态和弱类型
JavaScript 是一种有着动态类型动态语言。JavaScript 中的变量与任何特定值类型没有任何关联,并且任何变量都可以分配(重新分配)所有类型的值:
  1. let foo = 42; // foo 现在是一个数值
  2. foo = "bar"; // foo 现在是一个字符串
  3. foo = true; // foo 现在是一个布尔值
复制代码
JavaScript 也是一个弱类型语言,这意味着当操作涉及不匹配的类型是否,它将允许隐式类型转换,而不是抛出一个错误。
  1. const foo = 42; // foo is a number
  2. const result = foo + "1"; // JavaScript coerces foo to a string, so it can be concatenated with the other operand
  3. console.log(result); // 421
复制代码
强制隐式转换是非常方便的,但是如果开发者不打算转换,或者打算向另一个方向转换(例如,字符串转数值而不是数值到字符串),则会存在潜在的隐患。对于 symbolBigInt,JavaScript 总是不允许某些隐式类型转换。
3. 函数

java方法定义:
  1. public String hello(String name){
  2. return "hello to" + name;
  3. }
复制代码
JS方法:若执行到return语句,就有返回值,没有执行到就没有返回值,到底有没有返回值,不确定,传入什么类型不确定,传入的参数的类型和数量无限制,随便传入。
  1. function hello(num1, num2, name){
  2.         if(num1 > num2){
  3.                 return "hello to" + name;
  4.         }else{
  5.                 alert("HELLO");
  6.         }
  7. }
  8. hello();
  9. hello(1);
  10. hello(1,1,"abc");
  11. hello(1,2,3,4,"abc");
复制代码
4. 代码演示
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.    
  6. </head>
  7. <body>
  8.    
  9. </body>
  10. </html>
复制代码
来源:https://www.cnblogs.com/zh-Note/p/17463963.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具